summaryrefslogtreecommitdiff
path: root/systems/enctex/eurotex2003-enctex.ps
blob: d0bca698f6025dd6e2d05c28bbd1d4c6bda91f79 (plain)
1
2
3
4
5
6
7
8
9
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
%!PS-Adobe-2.0
%%Creator: dvips(k) 5.86e Copyright 2001 Radical Eye Software
%%Title: enctex.dvi
%%Pages: 5
%%PageOrder: Ascend
%%BoundingBox: 0 0 596 842
%%DocumentFonts: CharterBT-Bold CharterBT-Roman cstt10 CharterBT-Italic
%%+ Symbol
%%DocumentPaperSizes: a4
%%EndComments
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -Ppdf enctex
%DVIPSParameters: dpi=600, compressed
%DVIPSSource:  TeX output 2003.09.19:1005
%%BeginProcSet: tex.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S
/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy
setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask
restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: alt-rule.pro
%!
% Patch by TVZ
% Makes dvips files draw rules with stroke rather than fill.
% Makes narrow rules more predictable at low resolutions
% after distilling to PDF.
% May have unknown consequences for very thick rules.
% Tested only with dvips 5.85(k).
TeXDict begin
/QV {
  gsave newpath /ruleY X /ruleX X
  Rx Ry gt
  { ruleX ruleY Ry 2 div sub moveto Rx 0 rlineto Ry }
  { ruleX Rx 2 div add ruleY moveto 0 Ry neg rlineto Rx }
  ifelse
  setlinewidth 0 setlinecap stroke grestore
} bind def
end

%%EndProcSet
%%BeginProcSet: texc.pro
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72
mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0
0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{
landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize
mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[
matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round
exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{
statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0]
N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin
/FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array
/BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2
array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N
df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A
definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get
}B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub}
B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr
1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3
1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx
0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx
sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{
rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp
gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B
/chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{
/cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{
A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy
get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse}
ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp
fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17
{2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add
chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{
1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop}
forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn
/BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put
}if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{
bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A
mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{
SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{
userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X
1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4
index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N
/p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{
/Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT)
(LaserWriter 16/600)]{A length product length le{A length product exch 0
exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse
end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask
grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot}
imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round
exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto
fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p
delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M}
B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{
p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S
rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end

%%EndProcSet
%%BeginProcSet: texps.pro
%!
TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2
index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll
exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics
exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub
dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}
ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict
end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{
dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1
roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def
dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}
if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}
def end

%%EndProcSet
%%BeginFont: CharterBT-Roman
%!PS-AdobeFont-1.0
%%CreationDate: Fri Nov  2 19:00:13 1990
% Bitstream Type 1 Font Program
% Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
% All rights reserved.
% Confidential and proprietary to Bitstream Inc.
% U.S. GOVERNMENT RESTRICTED RIGHTS
% This software typeface product is provided with RESTRICTED RIGHTS. Use,
% duplication or disclosure by the Government is subject to restrictions
% as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987),
% when applicable, or the applicable provisions of the DOD FAR supplement
% 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17)
% (April, 1988).  Contractor/manufacturer is Bitstream Inc.,
% 215 First Street, Cambridge, MA 02142.
% Bitstream is a registered trademark of Bitstream Inc.
11 dict begin
/FontInfo 9 dict dup begin
  /version (2.0-1.0) readonly def
  /Notice (Copyright 1990 as an unpublished work by Bitstream Inc.  All rights reserved.  Confidential.) readonly def
  /FullName (Bitstream Charter) readonly def
  /FamilyName (Bitstream Charter) readonly def
  /Weight (Normal) readonly def
  /ItalicAngle 0 def
  /isFixedPitch false def
  /UnderlinePosition -109 def
  /UnderlineThickness 61 def
end readonly def
/FontName /CharterBT-Roman def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding StandardEncoding def
/FontBBox {-161 -236 1193 963} readonly def
/UniqueXX 15530648 def
currentdict end
currentfile eexec
a2951840838a4133839ca9d22e2b99f2b61c767cd675080aacfcb24e19cd1336
739bb64994c56737090b4cec92c9945ff0745ef7ffc61bb0a9a3b849e7e98740
e56c0b5af787559cc6956ab31e33cf8553d55c0b0e818ef5ec6bf48162eac42e
7380ca921dae1c82b38fd6bcf2001abb5d001a56157094cfe27d8f4eac9693e8
8372d20358b47e0c3876558ebf757a1fbc5c1cddf62b3c57bf727ef1c4879422
c142a084d1c7462ac293e097fabe3a3ecfcd8271f259833bac7912707218ec9a
3063bf7385e02d8c1058ac06df00b33b8c018768b278010eb14c8bfbcb7035c1
90601a69ddef967a33eaa39ceb69d1a603338be6f9a4889994f4d5581982e559
4374ebb756052d67ccf46e1aaee4d1a99e5696438fe4c380a04dd1631c89c4db
958a57d71d28fc4e52bea73e758ee3b9442fce8c9f0a79509b7fbca25e024574
2ae35211424202a692b7bbb868ae741fd9f623f96fde9eebaa232e8141073c3f
9d382ae68c29aff248aa7a77f869b8f75e24723e08f647cc67a215c2be40b89e
042696048776bd7370c5da95cbc513c47e0c8c0f1b0612fda235400100b1e13c
49e6f0d0ff0660c2d3ac07ec9d65e134490d448bba19aa0f01326f3ff66f0c2d
067bbcc60213dbeb072a702793476793eb765c674ea10cb03c2d1d0104e4053e
ee0f592768760c8e407edabf87ae2c35c93ef782393f1e34074b81ebda32ee58
7b50c013144ac352fafb68edde6e39926ad62751fec4285ffc193cc53980453e
10d79853d67ed9708396da3da28cd16178f83c859d8f1f7697ea35680faa6f42
c8f590baf33b3dbf4ccdf713bd81b15d0f01ad3a0a7dfd671b8ffdaecfcfe7c0
7a7054b8eea686ad8b0b0542bfcef463674832c14254cd1a89659446dff41748
7d4a32fdfb072c60d40f6a3080726163515aba7e602ce2368250fb50821dc3d7
40e794c5458d1230e86b24d61461e842663bb6bde654fd654d50987a060ca012
ea150d26bc98637db8b3958906efcebe2131319349fc746910d8f1d2be5da7e4
696720ba536d986175c03aa7e5e59b5a5292c0bf16e5e09932eeac2d7abb7295
71303b073ee56611eff11d9e0e9289559be051d3bc061f2340774d1980b50cba
d741fa7fda71d0f06626f574c1045d8a3de0ca845a777861a9989882b0929362
ef29ecbb057e70f9fad67620ca716651aac71098bece385ce62d620a9cc1b381
77b5a04fd11c875ffab99043d6ae27a3e88b3dd10f57100d95ad1e06b40c550c
a42f96220fc699588205909ca8bba787d17215bec1d34d90f1238da94509f6eb
9c9dfaa707c1cdd55b686826b5ea7396d02be4d30a3d3556cadb9ea87d03bc7d
060a7dc271b0c694492fe30d295a8ccd220f29d6d4d6299d778836b62a143548
8738f9862b91c9caeceef1efdfea6e4b064886db37a64b152afe751869c23211
62682a719ffd7fd457fed5181664277a22118007f41fd419a018e67897ae3bf0
e7f6cef47949daebcc821786a49fbc2a727452e1c1d2fe7a964f49ce1b6d728e
b3127c6b0d3c587a085b2fdaca4b6fad0bdf572c18a1030d53412531b5baaaa3
1285554ccb778ad85f3bc7b2d841150059f5d2f2c66b52e78a778bb8a47f1e47
029c85f68cc234b99c7998ba87e3480feb9b807285008c0442cd17512f3af3b5
89e87fbbefb5c786e4654406bfcdd7bc6f85c39c08cfd08ef3d4909d9b3b07e2
59b1b40377b8a9faea409d918bc350b107ccc7c63db94ceaa6787e86f4545ad0
66cd6cbc1def747172360ea4d73a0616b452adc66dc841cf8b591fe504a2609b
2c010e4c4560d89ec941ea0e3580c024b79321746765e8a87e73f9441270eb5c
f0b160b3323289def0daac4b2aa6991a1e99fbffc6aeedb5fee24ec3bf49ef1f
a2012a792357ba0162ea6d04c7106b6f8f631803e2e2601780736476ebbc344a
80b21c3d66bb5672f4358e2a8f443205382cc26f6bbd4476132e4895110d55d1
862946bf13161b5fc88cc96dd8c8c491e0eb96e76919781653590a015da9043c
1fde8db62c98be6c50b918d6f37d25e2a9bc7ce9d8c5b512b515a9c57641f0c9
3115d46cc5407cef228e7789333eb4a54cb9b2d4d4b92e242dde52a09fd5090e
6180f669cf223a31f0d9ff5e9cae3b71e03f5cae997d5cdd22567e279256e801
3353d96a62b82d3c3fb6f41c52cf9b7ef183a8cf59e78f831b0e2891a387a1c0
984ca3aa3d3df4a7f4907a5f9d773493eda922d424404d0a7e7d1d9cae292c6b
9e20f3dd58855bc0396cd3c29b909bf3fc2859fab0d34531e8d6d5e8f1d3a433
e10f2575fe260f36ce3206c01b9c9b19981a47baab106aea2de94f06c3492cb7
5a212b0c980b3294e8c897ed2c6b2c2914a204bb668ff74d1b656b72ac15bbbf
a846548085feb15c98dd837386f411d691627539fa5a60bc7f37b6af9fc2770a
2a183a747cca23029e67cbc43808e28a24bffaf9b2432fc8030f20006c8f7f69
823bf5674ebf65a433192566cbcfe921e616492ccb6adced1fab881302e66279
60217f1b8c48af61a15c78992b24b3bf59294184bff5916372e97d2e0ca29eb7
3f0068d2f665ee82d1f02bcce657b160ed6951756160504321ed5461e081b140
9a8364c75313e3801362b064f83784f94ee45fd1ae0c655e2f12e69b3f433353
e88bab2133f92ee856a8ef806869ce0e872b099c508eba707fd7b100c9cbbce0
10e5be6de87806323dba1eec1b49e05726e2702765d1984b59731baa28c6262f
87feb6fca2d8b3752bd1c1b53f88974503b72169fa9ca69e48084a5f6cf21b30
8ab3442888e5f59249cb0706c24516833f878fc6c0d120b28fbc8f0db6e4ad0b
c676890c963d8a22e7e60408105159fcfc0ec894722c8e2b897d89619da281ea
ad6da8ca8151a2f56f600c3ffa0de090d3704df505b141749ba81cb0684fcb2d
92ec4e16ce5035383254ffdb17d84df5cb8b07bc1bc119dfb155e3cfd641407e
0015da64efbd1e7210abca492b04d263256e8ffead35bc7f72e9369a971b3ea9
e756c89e83be9931da86d63e7bb46864c1615e12192f2b230d05a66d6cdaee1f
9c67869c3d6d37b01a0471f995c5df038bda62c17b59541a5027be0a77241f69
89228f1bde95246b5c36f3061bef146e7cf142dd380fc6bbfbcd60ab79428a2c
9289b9aff2f3ce46555a7c4405f1a5f8c41d453f662ae8d2e819519ed25ae6cf
3edba686109c35f0d5bf598a134484bbbff6582edcef751b72bed767500896a2
aa4d0f655d7b4da1cbc63afd931c520f8ac19f393782074c4ce515b10d7d6c25
23c3aa7472d718f34e43745f5cfad1dc66daa4c878be5d3237443d534343e382
7ee317ad23209adbc87ba5713c7795403de5802b52c8c8bfba70ebebe188e63b
e432279befaa5c4a4de8f868faf53ef9c52b06785600d9b7d938fd3b5aa185be
f4b32a7aa1e5ecf57277b37f8cc5d083deee86d395bdf09c04819363ff243115
bb928d3bfd3cb47956c0fa2d399fff571f87311079414f3e3ff37178ab6c60a7
2386ecc656d53def1dcd2b8e030bc92a33b45fbf6570b5f95a92e3f951174e08
8ecf3babf65b8b4094efa0bf9359c95ad7e93377114ad0f0be9a41fa2ba1468c
41bb19f8acd4aa7401069477ce7f2cd1910a5e6c8c6a459719990411395ee8e1
004ccc8904bd6d7d79fd24e77309b1934cb261961377e47ab3a7bafd54f7968c
0d91318d4a189208bf957e797ffe8b4a17ca0f8be63bb3b8fafbebc586e35a6c
eef7f7208d7e2dfb3ac373d987cb2bf54cf0cf49b424f1500f5adba81e088b9e
a7f10102769007012719f55b725e4ad95689ea658fa4389236837aa3733c85ce
ed9189df0060abc2b819383f2df4589908d462f00388f75e6626a6a70b8139d1
e73532f925cecc110b6397ef9c91bd44a76c3c8df013069edfc442e0631af39f
d99184ad8ae3782a8e50d23333a79330f985c7b3bdddba94f60ed03ccaa73b22
2309cc53a55c3768c0f2544d7e73f2b4bf91949e07b12a7d68416ff6026d65e6
00b31e42f10fbad2f389117d9e02e14426542e17a366d9ff8d50074443951308
81f86f35883bbde15327f1a6d48fda5500fc9795f59f9e02a7244cc7f779b900
3861525387d6e1a5bed96e0cec2a62fbbf3ce47512f30415604cd46bb1e64eaa
e8bd23950540efa3f0e7bba809e30852b35d3ec2c81c876edb86933c274692bd
a426e944d7fe87a3fbfd2164858af2a6a1017c267717c9ee8ba5d0fe5af23361
cc952a8050e2551e2c0b1960ff309eac0efa945556cf835ef94e71741ba9b529
165a7b7ad98300557905705f38761ac00398c246e8728cd238ddac04564715fb
1484ea12a2732b712013e0d3014e8406ab94fb12f04b49f1d876bc0472ab0809
2472ca46f10ee091b0815f37c0ec605982f0b65646c8dc4af65435c32b6065bc
1d3233b7f0c764368a894213ccaacf69919eaa24b9d251f91409a93b268fa98f
4f5e25aacea91fdee191fb078b072b25a70aa528b388fb2e840b37f259caf06f
932fa4cff69b54dfccb4f988314725f0ec906d0364865ae3017c1f6403dd6ce9
18ab6da3f5458da0076ec2fcbd09962d327b5eca2a7120ce47b2176491406746
392d6a8e87e1f747f277928045ada22e2f27c92b2823ee7676d8abc487c49932
a66d778238d0a1b895306b8649bb25684622b3a220b5b11f661c5550001b4a80
54296ec17a80ff7c74d3500c5fd43ec928aa18d717ddeb608d9daed8fae4879a
8c993fb67b88d93b1cdc0230068e9af1a6648182d05bfc7369b756a5713e92ed
eb47ef12d3b160b229723df54e71c34d21346180e0d380d6601b69ed48c40bd6
3f506cf77d97037947a9966e748463771566c35b2a0d021338deb19ce646888a
d128ffde097622b767c0496dccfa7f475cff4cd701b543adc52ded24fbe57aee
b6be5d31909669d54613dfffcc655196798eb832a92336a2081910b382cca9c1
a10ac5a738b3c3a62245d8e2be741d1ab7cb22501e69299fbb6f269524e14285
1ab50f927b7bcff832452d87c1b5794586f7c7e3117875e5acf8a5565cb2c200
5dc9adcd99327492413e66fd4b4d1d8692dcc34cf232e674ce122d319475804f
a535fcd30bf187845ca119c1d1040649e8b1132531052882f86e5e9306805ba4
c41514f359e5e9f3c66e3fd46d6c80a244c2367f105f375ea4411f2e8e57ebdd
2a9d5713638d05c34b7c2a65f91ae3991a92be377921ece091f375950168e7fe
3631ab809aee24a813f1d9950a192bf811cf866ec13626d8026223f5df83c9e0
71b92805bd025b7359400530ca6fa29de2fc817e3ddd87cd53d546956b67ef7d
71f34efd5f971e67343d42baa85b2f93bcc584d9a7aff4a2bf9a151af9783c62
bfa646816db08925eefc02e28daa5d732de5b8fbe3e4dea7b7c3ff615fd45ae9
bce4f39b03bd21276b7c9be5b4be2a7578e76014dfc1af631e3cbfa4773a7cb2
651980a21d54bad06a96ccf2e7610d389f63c0bb94d94774da3839a2d0813aae
4ce4e5eed2eb5879c1330aabe38925bf3cf4db1264fe2710fa827e00a190b557
c29dc30934cef2ce7c08cd21070d93133ddd70e9f06a55e26083976ccc36466a
157a3f2a06ec5b182ebe2d2c6cd0d84750c1c9f66893129b2c4f2458b4af11ec
cb9bef9a9c6b128185f625bd97c67988d65f3db88177c23e22fe1e213f9f08df
c97f79f814ca4063bcbc38e30670b7efc4be5e8275f2513d9ab21b1bd05549db
2ef572f193b1d51b3d1f8081ca1b6dc77c964ecec5c8682cf1389fae6b9bd9e1
e859782c39fe6e31b983340c0da51c56a3321a003b09bb6c6d780263cae9a7b5
ed91c019a47e699acb3c85d09856845570bd2a878e7b5c4c4c79ee05fa8f9da0
9b8f391a1179edb188d2f0054d7067c9d70544a736aaa3e46b0b9dcc3f1c29c8
dc1af3ad310ff694a489fddf2802e0d4af21434bffedd14038ee4274775256dc
9ce7f4af6b898fef0ed9e7cd35e69fadb0fa0690f5d0e72c1a4af970ab0da3f3
4f31755baf6a3cefe3febce2eec3b78a40d9ef7f80895c7c3a517207934098bc
d8a195977268ec0b93f77ee0f4ec663b2ba294679c86fa5f1a3b29acf32f3595
ca282761695527476959938d91d5f43a22480a288ae954c0c6598ed45bcdb8ab
359de608273494a8504168938346292d8c8a42a49560f65260bb14e84b6bc69b
cdea20fb4170ebc5b25a645bd9dd06784b54acb518fab4a066cd0d93d293904b
63ceef2821111fb97f52e81329b4b4568326ace6f0ee5dc052de28234b816a0f
06bb3559bffd63221282a11088b943556f52d1cb2ae52851422f3149d33d9e35
68f2d01e24efc73aff92a64e225205bf4f03e14a46c79b8f6d062a132689d47a
5d9cfaefdcd315521b705b8b3820af578ba2f6b71ca839711b96cccf04d46dbb
c24a79b51b720088ca2201ce984c1544865b34e96d50437fcb5275db879db4c5
6c828f8c6591b0ff245516c50bae2f28a692518571091ae772506c3cff88b9a3
22133950135a0e0007aa2a7b7236ed0ac734005f786d99b8190044b5a3dd509e
4274f06b7ac99669506619aad13490a0814773789e0202764da1dcf116dda6fa
f58b6354fb582e18acc261da2770476d2ec200e913d6d1fb475a7c65cb3bc13f
658eb7eefa0804138d6bee4f650f7252929b8811813d5bf3fd773ba6f3abac4e
aff8222db5080117c0956a3add5087274250c223df459a714cf40a93071fd85b
bc4569e1ac85c88d6fa90a68b8386aa75e1bd8d906f6e5ee49ee008545c8f8a5
3fb5a45bfbaaa462d72fd66e0fa72ec555f9369a1d922ba8e186143f46037020
9682fd0887241e9b0d5ce9c2db3f0cb1dbc3e3a79ac5ef04842196d2782218d6
4334a938e44e84b631b4f73e9a041ed0650375046719d51641589f8b9e182626
e22b2b781343e659f4542b3394fcdece7bbab362db7cdd5d12aa238e96b075eb
dd5c5831d3cd9165c24134a0613e44098ca8c7777ca1c5c22bc71ea31c31047f
1fd4de2de3de7142ee034677e5433629ae2a39a85f4ff8e14fb71f203e70efb4
cc393184af64dd3269ee42dee3fd104a4a121a9a59bf58902afdb1d0af8f0292
8b91b9057a787ca8c6155efd994787a4d4d384c548c4a7095b716cf93caad2b0
200ac13c0333be69681daad9bdc218cb3b2e1bf0f9d60352a38786a3a460a19e
e1fb9f05d35db08c5fc0b82daf4cc7ecab40b7f91d9d898c28fd4c73d9c172f8
4dc41b6a08c7f5af7766b1a760eee5082f4271fdf74c8e8fc60c6e4513ae286e
c255135e754f53184bcd68d63bc13020b8869c3c6855d8a54dfedfa12b2cab78
a06a93adc7b6b9684af30e74b9d0d776cf8711abccfcd92b58eb0a0fce3f5195
d64851993a73f9cbb6fac589b75547935b5852492b084c042c419ece1120f196
555f5d25dae724ca6fd2a53efd34af6b67b755094eceee3aab74bc967fd75936
82417b16e3d7a0806930d7fb60e8a473af61bb48922687ff2aad1c5c2154bfe1
aed2bc7fa6be41193916b02d94a8465288fd2de256b04b7b713b63da584e14bd
70cc1dcfa60b6c76a24dab64bc08de5651ceb374e23644bfced08b3d1c6593ff
61be21e3e5700bf9bc4424884be0fa94a0b97873335886c54cb0e23663e9728d
2ace3b7bacb054dbc3f2257cfbc38376d0951c771e1684f313a40d13c3b1a6b0
1ee268b8e8aab03abb6ed010f5831659b52cd9f6b9a2c3e41267569e08b7047d
1343990f5b55f920f2959420b9b54d9f219ba5fdb46842eaa3311216b1f5021e
364cde6993321890b464b925ee7aabb68da838ae61336a2c5781b3710881d661
bb699cdaef77480b5064dca27439709b4df30640df1b5040ed7026b772af1de9
55631db4213873e2c8626983284d488a505fffe07fd87e239df43e968c600438
b3d5fc3437f4d68d0de6787b854769f2adda99226b0c269d27fff3d5878a9bdd
e5dbc7e91f92763d32b7f4fcfe1a1296513a5a5f9a437d96d0f8ccaf5146ca9a
e8a1aa382846e4f240567322c5a68c4fec2d07642be1c94aff3aeda5fe64a89f
d2595272f35848cc1d2b87fcfd8c07c5cab3c5273afc5f1e693fd1c4ab5fa2b8
f36bbc606ba3a44b699515e397cae25788af6b77d8727887725065324edf9ebd
beef7665e44c1e9c66063a2d1bc62fa491a477c05096285da9126ce1a544270f
780d60636fcb6d42231ff5a5076d26a7c15fa4263acf0e732ef9b28299c69017
f8cc0911e251634555f2bf701f51b31574b22a33a9613fa3b210ef312d37c011
a949100be55421bb4efe4590957ea8c8cf49d8d372296e5231abcfc02bead49f
ac3178163f226dedb82aa079a85046c4a42a2dd962c38d73686c37bd40fd55f6
fe531c4cadf7b5d35320b55bc353770951981dfa2fcf0becb133e37eaa31cfc6
d3f5e6a510bbffe5fade3eada16d810a713bd31ea4e62cb100467e39d704b664
02136a685425ae27efe899766cd6f1298b67193a30bb57249f885a5434c949ab
c36b360041cebcce3df997d3b64d168226c13b71033052e1c927ec81ec107f84
ad3cac1e79a30cf859924c70b1bd575912dbd7383f62591f7d77d22a60b9bc95
9d9b54e29e43267955f0baaa61ea4dfe4b62d766ee36cd7c3360cb4642cd5c2b
f32f9adbac9861181d5b056185d51ff2b386a7c28d512794974e8ab65e1060cb
901523bd4e0a20414b69ca62f58578dcbb45c9287e2c6d3737985748222d58b5
7bbdfefd50bb7cb1e6944d7573230c0eb9adf66247de6bab77e047c9f959819d
63046bf68de2b52ac4eb826aad949d18be1f2e15af577b403b77ca601509d092
90900eeebc7968071ff4b835330d575b7226e925af3421ff2c10aac7e434ccfd
b188dbd748ac8f9a2cbf73b5f657c832949ed005db187941a86bdd5254c29214
529252b9b82ab9231e7edf4238e3df1a17cc2bd745984ac78d3b10722d1f63b0
c3c323646a10000b79ccdac77d3a6e27b22bfa22a1d7d500322260cd2e637120
73db6e8ef93cbfe3e99e856852298458c670337ad93440ce8eeff522242ebc0b
aa169723cbf6f36f2412f911adf26bc92c852348cc30f94002c09bd67cf6bf1e
4d5f77629f881e58e4c2391cf2f3e47a2db2777dc6e62b700c2b0a5ab672a30f
d61eff36d06b890986a62ca9844ffc5a11c4f6516a9a25267235b65968256ffb
4b02859467c4d760a5866bf29a75164af0cd11c50163781207f0606343c3bdbc
ebfc9a30823497bd3de615f461f33b5f29c7583e781c1a9db18ba91795199c88
edaef227cfea6c4b791b25994eba7b8f63c6f37ef1116664fecd852bc62f9a86
286a6b60fd97d0c675106f79173ea1b3b00755856074fb8414bfc398f710f951
3a2e9acaf344c4e96c5905ef655a14f442d90547c554207e5de6d26ce01fc027
e50407d812035e11a1d6c61239fa8eeec814e65d0585b60d577f008b432c4919
99490be285cffec01c4e113ac23197cb6a21015ed5fe3d6de9bcc87e370eca28
a27d72142008ddb3c2eb6b62e1ac5afb2b77fc44c7f98234df6015db4c82407c
15ea0e45015cbd62c0bc001e534f865511eaed8e586fd7d43d9e7b6f9fb25a0c
8860dcd5d8224ce3b4000a2447882a615642b7e0bbbfe1c733f22db3d6892b19
bc5aee7597b85ac18c601f08dbf63572413982c991396e855b5ad52f3363d28a
22676480fd00b78f555ba10b5cf1d43d6570348599d688bf16758ab954a734ce
6107109b27e8077760d22e7f19e7b894efaae0a88b6a5b64d33dbfa34ac7af0c
d6ad8d291f4429b090c39f5cf478a7b8d45f50e611d42f4a5b0343d42341900d
b25db4111dc8012800ea45a8327b4db5eb8f81d395aabad6ae05f9ee2ccc5b4c
316e27d5fffd483aad5e04bc447e1e0ac2e1dd61d82b455e104b5195a86b5e77
eccfc2ff19c00ffb00dea2ba058d79526a33f02dcaa0b8e7542c8f180a698ea7
c297c252b1c0cbe651b1b307abe2396635b5414788597784eae2bb9d0a5c1791
7f83906a7909eb1f8110928411436c45b7fb242d6a8ec52833e56710df57fef2
92c22c7382f7981089aa29641b8719f87aba9778490ebb8bbffa4aff2c86db0d
30f5886fd01ec34e03ab746b3e52c906d5a0769248ff456ce53417acd3b3dbc6
c2f250c109fa46fdba937d1351a58bdd2705c9750d1fdf2c0c51dd12c38434c9
df79fa39886d593ca27c5bb2056e4fa11113c90365147722c7e5b762a5a73e4f
5cee88edb79e8b7bd987cb2fc8b9364d62066f44588f18eb2327fd0eefff4cdd
a5b215f3eee147f68baa2580074d282b5bdac0588d91974efd9a40e094ac5c73
df25a83fcc27b04be995920af9ff689982bc08556cf7a4a6ddf8575278882554
3672b9b48e657bb57cffefcb5a0d8d5158fcab93d728ae582825c690a2932f08
0302aa42c7152f33b3e7a8448a142b70689a7709a41f6bbab407acf095ca9673
36b791d7f02c6f4219c3e291f671f33120dc2f505aad531bc3f496f9a359476b
de9091e3562f7943f493ed888fee58b72cdaaf14030236c5b531a266ae0f4981
82e16b9ac6dfea43d148fb36cdaf93e11a8846b00c70cd7ce0074d7d4ef6a88c
e9c2411a6cd9a1b767f2ece75d180cb5c7d9b58b897a82d524f9178d2f0a123d
11b1368680c41519a24c7d08bcd6c36a4a3c538f61f4ccc4f2e3074f613123ed
e10e7d807a3a1b9bfa1deb40dae50f70a7034f098f77d8f13ec9bcf6094ea770
c2f7e4e27708aacc6658176684006bf5788d9f9bcfeb4d49c7a5f36a898d6b9e
4cc15aca69717daf5a1cf42ae17b338852051b0eb02de8a3f76f8e0f599565cf
35416b71602ab1fde45adde41c18ccfa66b4d1f3a93056cf87ace221e6f19e90
3d0b342035a043fdd5740f9f04c8dbce99ab78d756298ea1743997816587e6ac
ed647f35915264ac4b517b1923cde39e708f154a6f1116ffda346afe0b597e11
938d21603fb3266e9f647028068f8f168ce9681e1e525ff50118be3e9c9a4521
667299d5d494ced6c50d5074a4eab88064b218caa68e82684f0d9d6f3dfb08ba
58b0751188b81ee909e4db102338fbde6a92e2a19b898d3d6d4f5e255599ef78
348813bffbf4d01875a7f9a052f18656a63077569cc62a471a2775ed43c617a7
5a4284d9e7d0aa6911033d01acf753a568f514414806bab23158ed3a32d015f7
6687bb3b979a2423cd1a142fbea9b99f2c93dc8368b98c40eb4979a84096244e
fc8b3b178ebfe89ede5dab1c9a3aef1095fd72f4f66d257df936611b0ee9f5dc
2643ecc8a0805c87e5f711184074cbb7acf45e89d48cc06ebf116997be41ba3c
8f4056d3cee644a0bedbeb99aaf04e60f70c74e8aef034209cf6febe7e6d9d7b
10ca3e6c2366df1456e3bc4f1aa0bbaf719876fdb344ff3c1fd725aaa0ad317d
f3e38b25ee2123e8730691e24fc8e56ebdadb73d53057545e63963bfc202dbcd
85104ab50d1a01237ecabdc4cd63d44f7d2b275bc4ca8abb988343856b5542c6
e93075fbc6eb519aff3cb431ea9b11219cbfce60eb5326187b67ab1e100ab117
737746355046bc7d9e5d5e86285e7835b2bd5a3df88ebb9c432af9986936e1fe
56ba305aec0abdefb4a6237c70e2f5655348b663c145d5d374d73aca63c06759
7d44263ea667d820a01865d0a8d12bcc1b2d08d83aeeb7e742a6f342fbcc6bc2
a8492d637311e79a30442b1b16b57cd69929b38703369de89dd207f62e98b94f
180b23b49b53c1ed9609f5a2ceec6baa4f92a23e63f138b4501588f6a44c0d1c
5c0c2df3f555ce48e24c532f46efc64ab0da715a57273be21194f76eb1bba328
a13dd2b8e1045a0b41afc39b699ccaa1b969bae2c6353983ee76e4eb1cb3c7ee
c1c351ef18aead2fe9202a532ce7b662a37ab66128632b79ec8e8d5c8c3686c4
5877d673b277e22613a2c33642d912ccb258b0999f2274a2a69924e9410d0e13
537a1fc119eb9449a8623f6219a553f462195b9557e968498f07ba781e344743
0b8a18aa038f0e97c577020f1fabbe3b286f578adf552e73627a90dd8945e966
04757230465586a5167f827c6492304136936c7ba6dd2a6ab7ddabd19422c552
8373b1a1c1d293f35a4ed958cfa34fb2479b6c0f8ad53fdd86a308ff7702563a
5681462df11a611df787e30d30dbb1f2f79ec3abc12c911f82c7bfcc2ef890f2
047663622c0696320f39f77fd4dc54192d18a1ca144102f16546f0655636d69d
54a8a31db68f6a9585bf432c6e4c490ffba52195c65f2a55feb7c4e0a3c3719d
6ec9d03880c8e44ed27137707f2cb29a583390413a8684662869dc0ccfd0d1b8
4b41d40faa87f3ede656fa89748b63d85cbdec26e0b3dcd7251472f67f428493
ed6d0cd2b7f1f962687bc441e6374fa9bc0ec5ad602e1d60bd2ea26f5e1ab2ec
0c34a8ad7525b7f46a7603a7f333ffca16ec5517b79e8a0149aa64f69e1fe68f
b028941ff67aed28a169f1e0f32ff7945eb92feae2025665f2cfe299ff9fc72e
915ed9579339ca9aa0948542129dad710fc9e805bf9059943ac44240ba333bb1
06827c2e8085f5732f42017edd37242d8d91852e1651f3a32ad7b5d1d23d4d4d
006d54c90080a70306c22966e389aa073939c373f512ac733b4cc2e4f16ed13a
d3565fa05f05d130e821d59e803f202defe03a44f9c8932dcce9c979dfb62ff4
d4646313d5981c159f7d621cb2fc0dbcecc8032a8247e91eb1aac2c610ff36ed
502800738f283c52ed248b5e61dc99598eea4c99a504cf5f077ec1139819b084
3d4419e94b365f62f0f8b18231bf61cd9dc22aec5495849dfc777811f85a23c0
413125f79743aa0681407a1a24ca873c0f67e8b1f5f9096ce65efc1dd65e1d99
2aad49f7e35a5eeb5c20e23a140616ca27608e1ae471cb10ab0a43881e00f3b1
dac36e414dd0c3fedfb2885219fbe09c5b8a3bfae9a194ee18e3afa457c820cb
69ad60215404291249882286dccfa4864a46af1dea3202edd410a2cb2ab465d4
c30e6fdf3f6a915147c0bb37f5d0c78c733146704515e19c9dc1f4435c964cf3
f206e7844d4b8eddf9e8b6ad51695bc28961c29ce8e8fa9c9e3b3deda8618766
542b451a562bcef024f653b18c1aebca5e52fa4f8f5e179d6b272ab59e581287
a9ea52d31e2aba0f50793d5843a4b90f897fc29aee4911a08729fe7b380e20a6
7cf8b8d5a0f4cea6f206c9e20fd3c801210ec4eb4ba590a15a483375525cd686
6916fd99d1f4a8d127db27cdca8dc46af44dea2f1669dd14b9b20cf13e40461d
8917095b7f57f7c664d5985ed1e635965400d51cb0fef2abc232273b7a4893fa
18ba9017c66301b0c39380b221132d3e905b8c51a71e931c247ea308fc31d836
98bc7bf8af2fa51d9f6a778fc6dd25f0661f58da9ce3e398d697c37168cf51e0
1377f3b9aad1d86b7721a697ebad7d8fed8b680e8894d89b36afefe086aabf33
7ddc55d0f04205bcd5b2c258a94c134373ce10bb536583cc054b689e2c069b32
bddef0d23d3de9e78c20cb7db39f38f13eb4c4a19b22048418e386c18c81cd7b
c73db7e2b81642711383e8f5d161d29350e60adf3d422b4f6815def9ee6a7590
aa8aca5448ae230352063624ac07287d05fe42fc7bc710c0bb526e7298543a93
975456efba15b302a367094a8edad5f65ad15bac23dfde0c72f5277cd737fc49
7d0b815f79eede6dffcc5a399364126b08074c8e6898a4d8bc4764f34b5aa7db
240f2553078ceff7d1e7762f09ed7e4c9e91f73065c98979515cd8f5ee6a90a2
4ae64a3dec78eb333676a397cd0d8ea803e91814bda9c3f8ee4960f831904003
b2ea77bc285494a786310f37e94e504c3f21e5bdd170014c31ed16eaad0d7e88
8c3b19738cc59cdc9409106763bce789da344514f7270513f5d91adeb1175095
7ca0340a0d594525f0ecf4aa9242674f8102f34eeacaa5d07d531b6013b1a44e
599c8f7aa04ca994833f56d9ab565a0acf12e8e2bef60b791d1eb731d281a704
7547ed383732b05a8365398d94f83d1c845a6a0d4f25fa9460aab56a0521acef
6710c89a18ecfe893523541ed49ca4912f071c69a8e02deaab02512bf47d9543
8bee8fb34180fd4caa3a1722d3eb08777ef801542f92e363ec51b62310e87bc3
44898d7e39f50e1738bae8ce5dac8b45a22ee118f332d129aef84bdc7c94cd87
6e200e20a078649de82a6bc4f5af6ca58d901bb45dcaf6dcfbac28f104f171cc
9b98b8fcde75f8cce652d66da120b4653d58cd43fc79dbac7ebd98b329c208b2
5e751fa94b66f1aa570c8f2371ceddbfb922fbdf167a9fed663684aa59f25403
68799b6b01efef33c5d0e103bb1998a649fb19650ae792f4342c43c91a29e4f0
74fa71deba53bf988b24f7ff2759edb29e3c887890ac2319a9a7133e8e049b74
a411ff1c10475a43508c9f3f3c203bd08da5ecf6433a1aaa3044d51a2ac67ccc
8c964bfa1a06a26ddc334d5f334cbbb29d68c6281728aa939175b8a162c6afff
321251e59ac301b7fae6a67b34e7bedff3526d9896eb9dc6d582a550374bdb3b
35a08c0e4c5af40c0d0e03a649081e010f198b841bf3f62f44f56b2e504c410f
23759b92d1ff937bf3cb26b707a71c62a96fe810c93e0c014bc8c6da8c9e3a9e
e2efed91835bf42a124201557e5d23c2c126d933416041ffbaed695e08708f24
fc05274a49824e35072e238733bf9cf47a3e6866149cd3db5e02053ff1a610f7
6c3619d468a3a0865baaaf037f55581b4d27e0e02d0d7ac5405c1bde538e5a54
b6be17c9540b6e7794ea76950e5a234de4fb6e8f769e9fbcd2248952a291298c
5726fa1abefeea3738610cd2d1cced9817433a0c7550b725648277d26dad89cb
f8c116574a6c34f02cd170f12154db49d8614a1e36d069b12e8375c64b780995
462ef9eb8dd72188cf5e91a279ab7c81c07fddedfc8b3d186f656ecd96f92d77
2a06c821088b91d3ed6d30595bda73daf0140ec265c02e824d1f9e286801fe64
8691e0e72ec3e7d225bb802b6feac317c68773ec5cc662fbca2b3f20398e817c
d1e4139205e743a845dce84e27dffbb05d9802d4e665a671f5c773769a50d35d
d335661ca026f87ce255481586e5c5f91cd0c5c1cc3b1405c5ee9af1093ddc18
6aa2f9f1cc86dc3e6a186e7863c62bef82d95362003d1ca6bce58483fac823b1
40a92dda44ca35b7e3b7deadf1d68cb11f4f2f1a4174c137926ff81ee93a567b
c7169fe7703c5aec18d6541f7b63ab9948b25a84957b38be2fae817d00106efd
4f276f0a1a053eb9ffcaa429df2fdd79c859452c26d17a7c7bae873cfd70833e
afae91d1df8a7589daf809f500f8bbe76d5a6675763f371e90b30b664c9bd764
5b5f198407df1ae33376ab5020dc6d146047539687fd09a16a4440137854bf36
18f6cf14fed94eeaf762ed3844ea04fe1f1f1098f40a83fd3373898743706044
85238376f21593d4b4f6a20bbe0fc82ec10108838a2f837737c5d81a4ca67c85
8e1aa38bbbe4eadd3a8d4914c463f315b96f991e2d00842867916c8254a42819
6fe34e56cb55027249383a6181bc201117e6eb4dcbcd8fe5983f43fedb3ebc3e
9c18cafc85c714d544e472c728a71d0fc9e9da1d8aa0bc82cff722d587256911
192ef02167ab4fd83e242b1bca3cf1812d0d80a39abc0a609b98a9d6aa218256
e086acefc96205c250fdb46f90b19096a048cc55738f1939e560d61031efb273
22502819c2ec405b1d3b16fab9b91decbd2017b208bab9009300c427973e3b9e
545c5ef9fb14ffa71d03fd635a846823c6a9b3ed5d465b7489fbc834bd2cd6f1
67415aff901f21db6234dcfacf2efae5e9d36e8c942f87c63ec95baed23262a5
a5d79c6c30cd7c8b70415e2778f367e1043c3ddf47c24a77cfcd0c4da09059ff
f020f2c7e347520eaf371f83f203630fb901c090e50ff85b3db7de9d7f9db96f
4658b07c984e5dee30123f3f50a78a648db346abef0b1bb5c175f663fe04e00d
ce6a217b3755468aef9bfdb59f35b8a8d4fc9110304b71dc076528ae299cf38d
ab98edf5bb592f5b71ab70d00bbf12e8124dc9368e272e6a8bbfe8d4edc5865c
a002e72132bb61114dda4ea672a63e574aaa3bbf24764d96a5e842e6ead230fd
1a4b7c3192da5514afe1cf92c45662cd020051ec1f90491c9bda6f1456ab75e3
a887e1165beff427d5c955f8c47df3b7924be6bf680fcfdf52da7f9a4eeddb1b
15dc214a98b50baf40e327d4fa087b9b7fda0e56f1d93ed114a6ed55d6e4d485
f9ec4ada9c6023ebf13e8ad42bd894fb4d94602513f2d404951f85dcc5c6691d
166c84decf01902d68ba6db6c4d3f0067239d251b7f9a1ba6461d0b0cc53c7b9
2e247ee29f2cc9c800ba8efcf9b8b9df29681a2c79e0e43f672b7f8dc0d10518
c6247b3f86346b334150253fc097f1fc61ede74da898b127bfab753adf8a2244
90c6dea0b9c95cab6b1db2e7375605723e1775acbe3407b42e034f21f06b7d02
e4e19c0e899a200f3407a35ba07e2da18efcf3afe49e188bb6375a115a61ef6e
881c85bcebeb3349e19ced524f74a290f0fd443a5cc8df735f5cb9d8b43400bc
74571f0c8004268c4a27cb1675e60c43aacc22bac7d131f7bd67df7ec9ef25d3
fa47a58ecfa771e7d90bfdb5be30c102278f03277e9f00d5d110bab53a5d1dfa
184f5e23564becd57ddbf605f2aac342bfeda176e6b7ec449d343027142a931f
25844c4f1ed48feb816f20d44cf3a30c1f1cfc6d68f807243991f57edcb17485
37d4299294ecbe59a28f9268ecdf80ef7b3d3c23dcafd3fd1d603aa8d2942297
6caa88ccd43d5857cc5f25e09b8f28b1962bb7db7130f5230ef5b4fc071fd277
1dc9076de62785e4cb3739d30f84540fa16b94b86912182e67acc8aef04c553f
5c7254990fdb6f99ed212446a23d0cd4fc3021ecc66badc428a658598c78b6a1
adefa689bc33a6179b3d499f8d1b608a6c848e634e07545cc2d3cba17a561b2c
447334656a756958c6101893daa582cc52180391e68a75d8c31c7c56fbf11dba
5a707da753725bc6a4be6fdc5c7153bde1c6850e73e075a27f50f94641f33e6f
c6d291dd5d05e000f847a41cbcfca95f2e2991ce45b70d3fe6023f147fb9e764
6770a0f0c4fcf48ad21e0af186e176d3ad800c6281d21924a2aa03d65633796b
571bbadda51b3ac46781004a6cf1c3abe1b8e01153419911f5fa8b34af590fb1
50c7c77aba272714dd9eea00eb3325b70523fd96d6980bc86dfceb76bb715a62
cbcfc1e21334012eb978670acd99a38694d89d841b395a10f618b00d018092d3
72a0bd18f34bbafda413dbc4ed3189a53b26266c407cd03ba025687300bb1f44
79b7e12d57b52d6a97bd8cce3b520fbbd2581b50f5ae0659bc1a1de9687eddf7
30f278aab7671337962e44eed06fbe4b204718c8052a05c26993eecdad5f29f9
a0a5e2c9dd805d9eb3b4d10c9ba40613c8e03ee17a72dec10ce31f6e94e2cd50
de5a3de4af484627fb8c644e86fe57b98b9b499f651b7d29d778f2bb4c70fc80
b1a5660475e2e4b8f764ab42dcd92a1410bade40a42f4368c6b3e8b74bad34bb
744b85f8d8ee3b404a0f98cb21cd23206926975323b28045558aaeba800e6bb1
7ba8a0f6ad5698426073b3eb9a7cded15c466729283cf715ffe90b0249beed4d
54254bf504c434d2f4342ae2f0247a961fb7d169ad195998cdbaaa075d32f83a
e89941c1b9bdeec68e5a91a8645e273a9b52cc91a1ec592a10f7119eb16645d3
7ea3fc0b1e3f4cb0bdc8d0c1e5cacc6034e9d96c02f82c273ee0cb70421374e5
0f43c4c792857be06340ed5d74c6adfe30a8a093a2e20a06b7570ed5ea6deb38
c14fa776e8546cf134efb12f6e04aab3dbcd431eb99800f3ee8a62634d20e3e4
53c806ab9675a1f1a0cd9e887e93b981206959e9766b99841028c164685ef0eb
c6a892f012f0fd587a249e455684c30cdd23310746b8d40921270b5c56e066d6
a03e0f6dccab99beaac966799888f3910d82279ae16ad0943f0adb0da762620b
811935346a477cab695c31d363c72557a0cc576f40693c4ea2c5c1842ea222ab
2b69289d1d98b225592a21fb8334965c6efceb411818a080f998e6591d8230d0
f534827e4e8d5ee027b2ad38f508e31096c3e63f14dfd53ca529f2b75aa27a66
16bff1dbe8855a584ef4b1c9b3ae42c3241907e0dfe32ff4d1f6dc373ff1c9d7
b3462f578c882a122cd6515dc8bab2dd04da2948574fbecf373a59a3fb1b7c31
960ac348df0b0b81cb87d38cb2d5e0fd4a0dbca133a1a868227f0bafda120226
c7626228592ffcde2f5c1ef2444dbf2ac432052c6ab800663afab4de4b69b327
1dac7c027cdee656ef61be9bbfde8bfb4733229701386beacc736b3dab936312
93a5bd992999d99bd30ddeaad6fd96bda1d6f5b3a438104c6b61f440a5e3dd96
eebc91788ba3d18d5f571f22d7ef602b054574f516786ffdcb0b8ab6d10be473
f9989f1de356fa09c6f8fbee762952501630695390d14159fcd03d5e795ee760
8b0976232a630bc1ffba7f649ad9e51106e8a39799b0fbe3313db617ee668624
77d32a61e69cdd5556b22d531cb4027b75a4957f04d7f0e899853d8cc6152e8c
252ba67cefda23ca9b2a0b0beb73d6ae7c6258d04df0141894976e23d58cd5ff
c87a9a708c778fb41c032211e795eadc1e4e2c9aa43ae4d5e0660d1841c229bf
ee25fd8b14d9a9e4773fefe75b751215971748d3197dff25f083fac52b25fa05
7cfe82595d9bb93dadd96092a4b716026333087cc14abf76fb87b89d24d75262
73d404cbcb9efd083a4a6191a83c691407842ad85810de6e5bd4a1836ff68f20
704159e437d36eeffeae2e19fb693c3904bf5eb62e51f38664d5ac8eee2f65c0
c0d63db93e5ed2025f7dbcb1c9229eb14d3e29f292e6a408e56b8cebad84befe
1820775fa5b9ba04610a728f1decc5b1932bb73c43b766240f95dcba64b92e4b
1020655655418fea4b68d9e52febd9c4817e9277ee4820db218e789e161fbe5e
caa897796af1e4db7041fa4cab448bd03af5ee50100b52f51afa810f5e7dd7b0
58d15451a4e1d44c9684063ef6db37591762713383acccfe4454f9f85a1f1aa6
adf7f8ee682f353e8727d36f1b5e4e5db640ed52ecf3c8f52efd5c21979df3a8
fb1442c984e2689aee6495e0a62f3e28fc9bf271d824812eb119423421783f51
1c0b99d859e0c89a0df5af0be501e2317d45aa6440262b1b042f8636b0f99d10
e1d3822b1cb03208ce5e861a6aac2048fef70d7defaf8eae75dddfbdad16f218
495577b21aba8047c235594ddf65b902e5cb30f62be5671299d8108ad85150b3
9617d4608dc21a83e68b7ee3c56d7041c177a46fe89aa4f7bf40c262c470fc43
2455fa0673ba87566fd78be1d7ec8041b0ff37266b20ac1e388ec8bd2460a470
72d2697e968c59f57b8316e64fa87accbf9c9caceeaf9e16b37e842d6c60ad09
1835302ab64c4e7e185e2beaa86ee711ae5a1bc2d27d37a37f20bac3da8313ac
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CharterBT-Italic
%!PS-AdobeFont-1.0
%%CreationDate: Fri Nov  2 19:03:54 1990
% Bitstream Type 1 Font Program
% Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
% All rights reserved.
% Confidential and proprietary to Bitstream Inc.
% U.S. GOVERNMENT RESTRICTED RIGHTS
% This software typeface product is provided with RESTRICTED RIGHTS. Use,
% duplication or disclosure by the Government is subject to restrictions
% as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987),
% when applicable, or the applicable provisions of the DOD FAR supplement
% 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17)
% (April, 1988).  Contractor/manufacturer is Bitstream Inc.,
% 215 First Street, Cambridge, MA 02142.
% Bitstream is a registered trademark of Bitstream Inc.
11 dict begin
/FontInfo 9 dict dup begin
  /version (2.0-1.0) readonly def
  /Notice (Copyright 1990 as an unpublished work by Bitstream Inc.  All rights reserved.  Confidential.) readonly def
  /FullName (Bitstream Charter Italic) readonly def
  /FamilyName (Bitstream Charter) readonly def
  /Weight (Normal) readonly def
  /ItalicAngle  11.0000 def
  /isFixedPitch false def
  /UnderlinePosition -109 def
  /UnderlineThickness 61 def
end readonly def
/FontName /CharterBT-Italic def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding StandardEncoding def
/FontBBox {-226 -236 1174 980} readonly def
/UniqueXX 15530649 def
currentdict end
currentfile eexec
a2951840838a4133839ca9d22e2b99f2b61c767cd675080aacfcb24e19cd1336
739bb64994c56737090b4cec92c9945ff0745ef7ffc61bb0a9a3b849e7e98740
e56c0b5af787559cc6956ab31e33cf8553d55c0b0e818ef5ec6bf48162eac42e
7380ca921dae1c82b38fd6bcf2001abb5d001a56157094cfe27d8f4eac9693e8
8372d20358b47e0c3876558ebf757a1fbc5c1cddf62b3c57bf727ef1c4879422
c142a084d1c7462ac293e097fabe3a3ecfcd8271f259833bac7912707218ec9a
3063bf7385e02d8c1058ac06df00b33b8c018768b278010eb14c8a2d9de5f534
6241e154574f05c5d4debf6ab8b91b9d97be3b1024ae26ff49afe265c222a2f3
8435e892b6f620e6acd1626ce4b000a4910d27bdb3d3218b1a29c84674d2cdd4
73333687d44eb341e1dd74386f2c9d101bef2b4ad84c9ce13dcd5ea93271b948
9e7fadc176fe719d8f540ff10a3f88b43b12639b977f9f785903b960456c2fc7
65636f01c810bcf232f4a0e7b467e0e6a205c364b9a3636ee364fb5da2c7c9d2
99998de85150ff202bf996bcbb1a8348c01b994de5e2a045e8852f5d8c7b5958
32db35f8117d5f2c3c6172b9db298f805376b0c16b08f899036a97f46c682ad4
8523cd6f891c4246a7b72456fecef8c3bac6546d9736b0c95300d8e0a167e716
07004880915b36ed46753537c104967d55de6d93d4b6f5964107a2a7bb070c94
178f42508a2499e68c43b6e999618399aa4b3a0d7a0ec2ba5e44e59adaaeeeae
22b4b53d9ff6bd5a3a6982ec1918f0ddbceedf4c2df589f76b7af1576e320205
e83db7b1467757bf9a7939188cb8ab8047dca6d8aed96eef3ed23253532868ac
73bbb7a043724a109287b1b530089e2750aa637a8214986518d8eebe6c8e471b
b753b104daeedbc7321870f1d8d0b0b3bab73a780858250e53b9c02c67ab9e45
89c5b9218b0ef3e71a579a9557692eb739cc2adc551ff5feef1ba46fc74600fa
9a6526b6344b9a796b7325fcefb4b0f3718f4db9cb8baf11caa8297936728ac4
07cf32d42f21bd374a406e9b361a7bfb6b076f27b478ac4131ed51f982c369ae
fa4b731bf39eda40c3ee53380f218256700c8954216f024856c98b45c60d6bd0
3103216c87596e679607376444d0a98c0e6f65d316571885d3edb6af173a6cd4
f5bd7bbb31ab5eb2c4b949635f6cb54b753fa93ee75d5dd263d3ec03f0f431f6
3e82ee830c395e11e9807f8b2451529dcdeda2f350bb28ed8b9a26198d08ae81
41b78e3e5a4be3187059332b349cd7e697b91c7355aae820b1601ae9afd931b3
d6625582f53a7557a45e6033fd7f112c38ac5788f1d28861ca94cd5bf7f5fbb5
69c368fabda8a858241129b39626ee1741fcfc9134a8f119a3471f17bd4de302
1d1a17d0823e0def021fa2308be0e1f753f34d5e2688a4af8366579680010d3b
574f160a34e7dc303018447a70fd10e401284fe22ae0c5084b1c3e3fb27adcd8
522b71ed2740edb1e314659fc1f1658e25d8551fe40bc8a92037e08dd6aac616
787b28d57c6117d187f31f5831e22ab3b3f45c625db84b987e761fce4d00facd
e591f83e47ede46c56a2cb14cf73af3b40df07291a124c621f7752b0fe697b87
f111339052f3e8be67aad303fa5913dd08ef485539c1ce5b1ca0a9318c09fcd5
d569f83386ab0f4348781a662d46f99c7b085e1f9856f372133016cd777c55a1
38f2a3cc79e025c3de4aeb5def87fa676f4ea907d3b6827defcc666abedca940
6363cab5a31fb018412d7bc13bb0d3f91fc86c1744a29e73e52781a82033b421
38e8db7694d78303f9f6fb59172927a94ff22aa95b2e0c6c54a5238eadd9cd3a
80c0ab961597746205f30bcfe0a642d8b2ab71769cfc9192a0df91bdac956c4a
27d4581c7a725f5fc76fcba301bb2ab56aa01197dc28d200aa0e60427151184d
37502f91e0bac37c76a5d76f943fde648921d77cf61538eb19481311d24ff78e
0da534dddb4a64f68627f9b2e5b3febb9341d9f2f48d11070be9a0fc0888af20
2b7775dca83e3d2fc50eeb80a568c70b1f96a76025ccdd780d5bb12aecfac4fd
738b10d148647d8f995cd73ea8997fd4e4d98faf7fc82c5add2fa0f4273c49dc
025b272c533be33b596c6107436f65a12dc02bbaed1e224c2168d8c0bea461cd
30f8337fb71e50fb445b08af117fbf875d7087c88aaad2798052abee7821343c
cbb8144b311e786ca5e0c5c6b13c5b40bea160846a6667fafa4081a52e5a530c
0bc1c2b4aea2f382aca7a82d49b1e6697285a9c0ced2d93a08183f2e404b83b9
b5645a1b0a17ba09b00b2f63d1c704581bdc49ab8e6b6f8a32142a98e71cf7fe
94688a7bc72ae1d9cd1a4721a233301e6a2b3eb7622ab403cb8a5f3e7901d1cd
fb37f775069a26613141a9fda356886aed6c743127e79029e44d99f16f9a2cec
caa9a2e52a10d31a539aec1d5eedfb92c55c0aadb1251fad91ae1f6e5fca7dcc
591b67cdac2f5db5076a284729b4d91c2c37adaf550761994a6a85c7de979e1b
c844ceb236036c74e82f0aaa1035466c7dff3b3c1d7c188fb0a04fde5f4da0f7
3984f9bedfa4b1661e795881626faafb3134d2e97ab80a67e8f7b1e6f556acaf
082ca02cae79c53afb123a9ec85eb47c90180e3cdd94b0e885255d3a0538a9f5
c4329dee17560596a0fc43b261e1ba37ffef73984176067e5051c7dbe821d9de
f359591cc4fd763bdffdf8804c46f0a169c575bc52e88482adb3a32f0d218b85
58223a150946a0dd86dd4f33592b9872fd65261795e55f8c96684f072cac3031
dac3af8f0417bd93018663f97e53fa5ab4988bc3246506021d64d507d8d4f956
1aeafdcc881795498a4e0300ea0095a99ac1c42f403be8a7f89a10fce5d4a896
16320456d3edc12ea07c250b4953ba4d3515005cdd0317f09508df9610932e42
6416be6f8d2c8e9ee791e012f39eb5e9a86e62ecc0167b23ae2b8d067d69497d
cf06f38813fbe917c074ee0220f5dc269d399e44b81a2d47af16388b04f56451
f720c6f390967944ac37f9ab2205eb22b09bd79b9b3eacb474b7522f180b3692
26d8155614888de65df4c5f4b8ba0698623cd8ee03095851e745bdacae93b61e
c7abe5bf2e1ca823a7c92e73a5881cdd3ea41c81a25006a2b6089a3e1418f845
f24dd290182f88ab8dea04ff9e588765194a853938d6528bcc0c93479060d7c4
174aa25ba770fe75759f5176b3966ee5ee1ebc90be89619daac001f265abde1b
744a77c17f27e4dc6ef11f8cefc30762b1df45f3b0171e89fc946888522a2fd7
fe99080a4657590765bea88611d6168185783c6e1193c6f6fef0b51f57e2b918
279e914b399d349bc7d340ad29162f348bd0fd9abc05fbbdeea438aa1d4fe833
faaee9985210516c3815c5f389197422e53643b6ee611efeb7ddc0809d90d8dc
60ebcf5e59151fbdfab5673ace9b25cd6c532d6a85cb8b71f3e7d0efdc6dd638
d7b184cad31d894b3c6904d1f8bef59f1651aff763b7bb7ef92bd937941089a7
1363df588ff3baa6336cd32fce37446d963789b6992f1aacb6cc6c6dac47fd84
9eb66b085a2d85f3d43598d1e6f17dc645b5626821f73c9bcb70d5300cbbcad4
e69bde0e139df7768aafd1bcf7bfe10c7370c3f66f42b56f6eca859e0105246c
673fb74cca5eb7ccb0bd122513e7955ca0cad2a48d4d5b0fa78532e9ea259b4e
9d3b5dfbddf215fd422c156a82f41cee7a5fcf841c5a28acf2e09f8d20a3f85b
dc66b96e4d5f71367895c7f520359137cad68d34b1ec1772e0951533dbf713c9
cd4bb649519ab25aca75a3c38cecdf29be2aceaf80b8586428e368f6076ea448
6023c5138e218fab70309eab295f27897e7f6457f6d894538739480b40da87f1
bad935ff9a731cb956470666c96a5368769a5f62da5382fbe6231eb6106ec7b9
06993ca42555866f94b2b9542b1ac67c25d815498849ec664521403e632b3344
b5a5f38b4f39511b18ba564bf11e029e6443a6e77bfac2452951f214c0ffa2b9
5df3e7208d444252fbfe051c3b86ce17c1b75ce2bf470e574ab3915408f75606
dd766babb7919f4fe53446987adc1492de2d0a523b065b2df44ff88a9857f9b1
4e97530c71b24c6d5c2fcae7ca35d25c7a52480d3d39990d33027759ad680de1
946d871828002103d9ff15132dcd5085fe1fa0a1e64e933e7f2b22a19c19b260
9f8da389c9564e68dc5036f499ff5867a9e35c4669611a725092fb992f358814
10831dc915fcbcdf53a29579dadee4339637efa14964dccf2764410500044bc2
91a0bdc49471e003aa38338999d730a17496b2dbd1f8614304102b58c6f14987
f8d3c9cac17ce1c79935174a62c4511915d9aa3c9ef72ca6de78b11be2af1581
c0252387830b0ff332ee4afff2e237b00086a2b87e9df2033731fd99523e39d0
d60ce7911dd70cb6f4f26ef4379a9c55ddd5fe215fdae414a3c369b561f6b437
4dc7c4108c63d1c7b18476244fa6437aa6a81d301512a8dd7ebcfa132bbcb96d
08d11250fa3461ce6c97108c4f765a2dc5da7163b0966ec518c044cefd935acf
4f9336048a4117e4b21f17838d674565108878a22b70685a9cafca1ac853e07e
fb1ab984a4157e782c8de8a853c4a5c8fa87e680913f1cbd6d0d9cdea2f31465
301b18dfaaaa7f06ab3e920a7f0d0fe32cf7d724455d9aa4fd77fc2b9bc06776
dcc9a1c3066d63c7418b73e366dd57729031b4b9f0153de94d817d098e0c2367
4a28f92420e632926c8f200a9fe2c3ca7fab8b7cbcab653543945b336b22891b
f32a8d52e1857589257d0c734a99f42620daf4a42289859745b90fa56151f3f7
7c2e2b9ba4b3d462505f4bb5fdc5a38e06154759696a513d316bb53e38afdd77
3cac55f4ac834f18be1a2fbb5c12bc8907ce798d38ea3a0b791c8856222be825
9c4c06adeb8cd437eb2add7352d174b566a2dd8e915b0ee7152d7b08b757eadb
315739e4ce1c8676ee8f6a66eef00c40335e2dfa73de87ec7aef4bfe5a5a1a48
709a677033d0e492394db8cd9e811b90ece4af7f789349ad3ffa1e7075457e17
092b0bffb126c688e1d99cf812d82b89f20d4050056d3d10eeefaf878b3ba1f7
513cc33786d03dcb689540b672c15a5cc6988c276e0408a809695629421ffa77
6d2cda1ee40457c46cfdc19b160f3556c3ecafd490f70607102341dc40b48f25
f2fab15209b150b8b82cb7e2b0ebc4fc6498530a5821d1b70017e7939a673ce2
a79463e86b2a212d1dd39a31350a204e6063b4c6484f2dda808d5f466f1360f9
1edb717f124a1ac4845e1424dce530678fab6a3075dd2b2a3a2e666c9e49e998
3bd65b42f1ad7886ed0362b9cfb087eb222f0191ff0ce6d11c8609af06baaf34
0af3b908e01fa9740e646376971d5474f21d0a332cf78ea3267ff313c679accc
06879098e0192b377a097bac98e52299b6d32ceaa24384ef84b709409ddd4517
19b13a85ada29bdccc2425c46ef4d10f04ebcd7759421b7efcff9bf7df38fee3
66ea44b678dd9c5d055e166f6722b054f3cbd268082af0806549fd3a919bee73
b632676b646752edf3ae68472e7d4c7a87d3eadfa074d5022da3138972ffd753
d78f2d893fa44b8951a97241e313e31531b11265eeb52fb28a3ede30e05300ea
c22086ad788ebd03b2fdd0110e21be847011e923c9c37f9450ed9d404ac610fb
84f3d6cebc8729520efbcbf1949945dfaae10084e0c6db3bf0361a2b9ddd0324
d6b79165beeed233cb4776c79bc7aa9cd917e5f6aa1754454307c5ea584284f0
13ac412e7ef4195a62f151343ad880746a13d6ba1e57deb5de07773398cfaeb8
934cf81a57dfa9776128a809171b2040fb1f426899504c9b53afad83c6c2193f
63065e4877e9d3a2288ea7707ef72aaaf74558a55fbab084f88940f2450462fe
4ee12c4198c5bed3805189bab8f54ebe47b12740744cf6a1bd6aa78f754f49ce
1c5654950546fe9f074bd6f569a932a57eef268ab939b4390558ef73f52b281c
f8d18f53ad39308eb63ca0733608f305a885df744b1759524d8f254e06c92114
e630acb801ddcad6688ae79a89e071058767c8a6cfcd97caca4cba84948218d6
6fa9bea2ed5565c457eff828ea7dbc5e06189e739be994d73d0e37c71d1db3a3
3ce88948aa2f93c8f1b6d8690d772a7b56896c23d32ca93644313ab8ff2c38af
0b642b8a3590b309d47c8c235be125d4e2abd0d1fe14d5f6b78ec919b5bbc038
ec4de828590acd1594189b78d888a3633d61292602b2444cfb44a55ee473c42c
69f584bdc89b6d9403157b41581710309cf709d4e42331d4459fe265da32dfb1
e67563e50db6ea586b724269746e38fc9d9ff6a734d3bf5d79a03d5bfc2a94c5
05f5b1925bd0f06d279c99bd7ed7670123feed2465140bb84735422317b4d5c0
53bee297fe4e57a74881ee07df30f4da109dd81ac589ac0d1492a3c09b49e197
c7df70b8451ec4731365da8829f98df987b5f1e12d85ca0a00f202bff3c88057
754c0e5b147e3456ea6dd4b2dfa4c790e72d6e89b997e7388514806626d25668
4820e2c7a09682734480ce102786aa027c246a8104044c1a8664670f3ce8e62a
948f50d64f818240b5e12ef15e273bf8b0c2785e7050512cf47e35bc09a39837
8ba0ce8721f1b6f53d743e85c1963c6c1a245ca4ff5495b344413b9ab40e69c6
bcd935dbd0709000dfde5b7dccbd2f5daa8084cf4b21790734ccf0b3adb3388f
f30f3d598c61c6986bb65f5f08a75485a3d828f6f28afbcb9506660e3fefb6c3
5c6c098d016ece80035c78941cb0c80eea928e8d8c54513dc0fc105ac192dd88
b070899468cda46d432c3398c10d201da2b3ce8f44d331272bd4d2a326bb2f10
4c24972bf3a0fc57529074eadeb79b5a737f53b0cf1ca58a0d10f5b70085d9eb
ebb7162b567aef990ec64b2a3f6eba57c6c83f1dd30f515e176836de4ab03d2c
3a83c08c8b81ccf84ad877f1d7f6cf7272f0cbcee2d70a5293855a20ac2fa8da
064681418e00bc1d83755657f2ebc370c194b3ca801871b49e110cc737f7efce
8cd43526a288db08db08d3cc
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: CharterBT-Bold
%!PS-AdobeFont-1.0
%%CreationDate: Sat Nov  3 22:32:22 1990
% Bitstream Type 1 Font Program
% Copyright 1990 as an unpublished work by Bitstream Inc., Cambridge, MA.
% All rights reserved.
% Confidential and proprietary to Bitstream Inc.
% U.S. GOVERNMENT RESTRICTED RIGHTS
% This software typeface product is provided with RESTRICTED RIGHTS. Use,
% duplication or disclosure by the Government is subject to restrictions
% as set forth in the license agreement and in FAR 52.227-19 (c) (2) (May, 1987),
% when applicable, or the applicable provisions of the DOD FAR supplement
% 252.227-7013 subdivision (a) (15) (April, 1988) or subdivision (a) (17)
% (April, 1988).  Contractor/manufacturer is Bitstream Inc.,
% 215 First Street, Cambridge, MA 02142.
% Bitstream is a registered trademark of Bitstream Inc.
11 dict begin
/FontInfo 9 dict dup begin
  /version (2.0-1.0) readonly def
  /Notice (Copyright 1990 as an unpublished work by Bitstream Inc.  All rights reserved.  Confidential.) readonly def
  /FullName (Bitstream Charter Bold) readonly def
  /FamilyName (Bitstream Charter) readonly def
  /Weight (Bold) readonly def
  /ItalicAngle 0 def
  /isFixedPitch false def
  /UnderlinePosition -109 def
  /UnderlineThickness 90 def
end readonly def
/FontName /CharterBT-Bold def
/PaintType 0 def
/FontType 1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/Encoding StandardEncoding def
/FontBBox {-166 -236 1262 963} readonly def
/UniqueXX 15530632 def
currentdict end
currentfile eexec
a2951840838a4133839ca9d22e2b99f2b61c767cd675080aacfcb24e19cd1336
739bb64994c56737090b4cec92c9945ff0745ef7ffc61bb0a9a3b849e7e98740
e56c0b5af787559cc6956ab31e33cf8553d55c0b0e818ef5ec6bf48162eac42e
7380ca921dae1c82b38fd6bcf2001abb5d001a56157094cfe27d8f4eac9693e8
8372d20358b47e0c3876558ebf757a1fbc5c1cddf62b3c57bf727ef1c4879422
c142a084d1c7462ac293e097fabe3a3ecfcd8271f259833bac7912707218ec9a
3063bf7385e02d8c1058ac06df00b33b8c018768b278010eb14bd7a94f4c669c
a6b8f320084a6ff0cea7a82c6bc01e119e48e92744fc22eabe58bac145836db5
00aad7101cf0e487e411f7212893fc9b6890e27c09f84f19524d06b24fb1088f
eb308123ebed40120f13b3fa6221b5443228e86a6fb883f598affe30ab3f2846
d442bf0862e66fd54a9e87b830e6b2e89ee1c1ce38ae2266805cf04172ba69d5
e70f1025d7dd65765b82269430e41a666d5d391118e1c7b2aecf222b7affe12b
a06a2591bbaf24df55cc1821a2b52f1250478cc8be959f6882a68074991f67d8
d6f14bfdecab86780290182e55d4a6528ad82bf146fdc3b8933251669a947ed7
94aa1570c0ea25f8f646c1dead418d920615e13689823d37b046fd51617cf3e2
c3c778ae5e22002338f96bee030c98c73bfe0afbe748fe176c034eb22da3730f
923cb685a5d8d17f206f48fe1e6b098e5b3f6ac2bf7be6539f6150673b6cc8da
c472b4c0483f2fd2f565e58e5a7d44e4c8ccfdd48e0f47edbf95ed3bb6fdeadc
20c6a91b9bbccf55c6f3664d71e5cff37b7709a4fdcd7d47aef1f12426683007
f64f67065fefdac4e9e24268fab04b44f9c50e315130a5b4a4f3821207c2e87d
fca7a22fff18d82921a8d26d0cdb97f1644d00ba874ce43bae47ca07085ef9fb
cc2a8e49087203cf18f349bd19900dde778429534b1b4068278354d812f72e89
fc055d483872f00a0eae6a3294f8a1829cadbd6c7c0e861195ee54335bef8bb9
0ede0212bd9e536d86ba1503479452987a5f59754eb9e25c7cfa389aee5186a7
ab03e447f76c5c1d43e42275d2e81841e04790275e03d3c95ca8cb1701756b0f
88f5d96b264c865343901cc15b31732094535fc393e0c81544d8ba3cf6c7453c
3451efcae6d6a30148fb75cd06fe8169395e886e071c3aeabec200fe0ca9148c
1165d0437b84a77c26ff7aedeb09f26db6a7e4b817f12294073458df365b2fc2
6fa5929774e3d67fdfa014c6cbca33bf9a19688fc416baaa6e3fe5cb20c58dc7
292a588810860142d62f4436ec6993aea4b11789deb00b64f239d2c6e8b10dfb
e21006dbe9f6ccc7155010307a56a01e4bcfe452735803bfdd61e288e9c0d536
db47e850da1d82c35c8bab33f6d42ad34ca19f9e94c853948d906ac59c996d23
9f6e1640f4bf13e2b8059f060087e0062a6e166924c7b210c96914a3653d7e52
74691a7907f60703cedfccb0b95cf72dd007228d7ab167ecd4c6ac341b720f60
f296902b98ef4fd2b1e176d9cb23a7855193b78473215a41796daba9931aaed3
cbf6c5f8296d44685eb7eb4d8801956bd6003b8048f112cf71d9908fb712a35e
54fc66366cc93cd089c9dc6678342b675f9c5bff533cd74fde5ca637c501971c
1a5015920921ba7511ee41824ee5a326853837d82207f18b099931b6391facd2
c83a8b7d675354ccf9fed41b25a943c70f916dc68ed8fc882e834b5424351aad
c23466adb467f0498f3ab0d27866e2f77a8ca7c0d6e3d55f6cf2dd714f6d503e
ffde34a42a83938c3415aa1a664f887c214125e3fa8b1b9edbf53d1bb372d669
e9dd9eab1ff9456f2a7ef5dc93e07ac629e95017f1f52bff87c831ec09898c42
b2a5f17a920b26577b7d1e4701d0d9d2056222ec4048da84250f20c05b5775b2
e88d745ad1e17325f4071b183447e5082ff2ec70cb86162612baa047f8b94695
d43a966177990e55cc8806ed9ab77d81d05fecaa1c3eb3667c1b0288a3ff40d9
6c9845a841eb3b939562702c48f1f3bb2e751bafc2f72052553ef2364e18a9e2
fb163d42537c3261fe25f2eb74362165403dd10e8cec77a56fdaf352887f8db9
f0597fc2daf664ea6466c689586bbd0e632f5bbbb393bcbaebb992023ea12853
c8baa2e7550435404ef388b09500bfeea87ab0c87356d1c5b824d5206cc15fc6
b518be7f1dfe5ac3b02368ff6cc124da42ed1ddadb90f3ab2cedfa52127d1e70
d04605b4c0380372f2b30884dfd23b18e79958e19ce8c394fabdbb2e767b96c1
f448f238829d40a55791c7d4e005738da4c793bb5b8b43af181c93490675849c
54215f00f4d8489f3b0dbfb41ae5a2c5231cfb3cc4e3a040672a042a6c6a0258
8d4bf12d29ec21d7312151cce5e4db945e4816e17b5187dec121a31e2f847f4d
28ea91d8d33a0ada22d4fe570c2aa4760bf9c567900ba197d667b43b50c2496b
7f4d811b62f346221311d991327261396a8c02eb0989692db1e8bf8e84998545
df53f20a30322c316e0e642aefafad6753ed096d1e22c29c87ce7fc92f3c9a32
a0b533560c6bf099076cb5ecd6086066c40fcffb78115773cc9b8540266e69fc
8e6dfca2ca33c23142f64a016f7df6ed638e291c45c6c940133f935478556e86
1b2dabd386b83ad6c9efc43763599a83cf0af1eecade23b2d55543a40f56ad2a
6345b12f46bf37619bf86390d4f9b94ff4fdc79a7b4152d534d92a2942e1f4ee
d960fae3301ca9a014e54c9717fecc688ecc9b11e44eeeed4a33b5c0471ed87c
b8e9fdaa337f060ffe3da01403cc571c797aa6a43130c76063fd5b4c582289b6
0da4e3d5ccc62963849d4015fd44105bf970811a718e9c788e3f4a263f7e4ae4
c0266c23180985f7ace1ea609f7daffe75c9071994ef4fa429b1165a371e1b4f
8868fe15eab1778b257fabc2d9bd837ad4b5ee1373831599f038f30b135b5d6e
181ab15c1cd1c7a6b776ed4ba0b140c7c3d1908e08becb3e0b6e96e588abee17
19de87599f93e97ad8ec012f1ad089e08b9cb3adcb1825b074f4239d0c1eb4c3
d2a8b9805797e3e0486c5cba9487a432cc8c0e81b1f685886ca8a81818e9c68e
ecd58b18ad5dc311314bb9e466b5436d54bf28c444f3582f813d3ab9aed071a4
4111854147fc8c7b44b5ded9c6e48c039869af8fd15df8bf1a87ed86f2692bae
2d2b6763eb61364625915499060501628c39fa1a3fb067d5a0bea923b332c272
fc6c52d138787b21ce3b2dd02c87db9b912fea6350ebf3c1fd5174fafacad648
bc48af1eec73debe486f960a240fbf10e44c677c01920dbd3ca3f0a8f1767915
d35cef015811f5db640cef44720d8adb55733d866200c7a4b7621f670dc4a4b9
8cf90a792ce94ff98e0016a00b2a97ed6b09df04fbb8aa771aad84b9c601d1f6
2a53d5bc9d33175ddea40722fa605a61de4f3e289cc9216e5afe1307a61ec039
af492a67abdc7409315c6fe728c955b5967f4c2740331e367be156d925b5b250
7664487505faf746faf64ba95b42a77e8ea12b5f496e684bce8377c8ae93638f
bcad8abf2b8c76dab98ae209da7bf5dd88cd253fb104f7a8f401034aa3c49471
f8b66e93483b7af189043f48690f119b488809bfaa67d31335321fbdbc2e7bb9
f16b48531976089a9380d4751bf0437abace507613333988d12d12d6a27cbbb5
abedf0171be0cd3fe0dd3723a0dd87ef45553bc16b928d964fd3236951f09d26
25a6c1f2259f1666f5c962fb245e06c9ea545c5db0498bea4ccd2acf2e696d90
8263bb69746c674dc4a4e0c28303d9735a888ab9f4c8aef5f322830ce9989dba
41ae4846b5fb2f959c5abc5a899de2f217192cc54fe7930123b900bb8e9d3b15
fb82da3a7a0a204d2b0815e322f6eb53636c01b058d7fc4939dd57c6d9d45211
2b9de60c2304ef9359b73ac6db8c8f1ba15d056fc14be23840dd832f5c75fd3f
af117dd4dadd1b866af7bb3732e514ab1d27023ba454ab5d53e86e8809f5a08e
36b94670457249f2d286bd67629551de1152946fc7ce1df9055434b55107751a
940073e3f45bd57dc56aea60b3b57a03d848f1457874885b4b30a1cbe6e91bcf
80b6653c906b32be8e4314b9ef98ee9a67f7b6a63b0039a9efd923a83ebbdd82
41a901339db0b30e36a0ac65866a4851fc4df463ec3088071378ca2ec375ef11
e395b5cee4fe8b2a0690adaf9a708cc0d4ab7d15a5fc32eb74c1525c789141c5
f6c083f3b65ae84db5182f978ae21694223dffd73d79233e215e10ff8ad24f29
5b414c469615edb8eec7a50f4a2c4be45c1809e8eca3cba1a63f7af293c244d0
2a5c7f266d95c4d5ef86b131b6db34a4a098780336ec2e49c8df81079c06fadd
b63870d65fab990cd9b4aebc0c086bffdb878bfcb938308f0b6feec86748c140
92f89a4433eb4966002592dc50fd222083eac81f20e6a16a2008adadeec5019e
490f17482b5712cd4c9c6191d8a7e7db59d3e898c18ac105300b493a71fd37c5
757262b4580ab2b7f25bd659aa670f2c66f0cfeb4a2663a4aba3f340d60ddf87
a807656e7f050c709a5ed08b482f669df427e4a7d433b10ae1f646c84d4ab170
6e6ae529a4f5f31272d4264fa9dbf1d5b63e0981a5fb8655bc9cd60c8eb6f359
f905196802c2b44bb09eb514e082f21fac746c3e4833fbdaa12d3027d878c0c0
01eb292c01ef9bfa29da0f0996156a7cefbf66ea0f5192a78a933b051c3e90b4
07d98794e7f7e8afe04630d1636bb9fd29f0420687928b4c605451bb374a72fb
1b38c93ac1bc643bcb97c259b05714ccdf8201cf19731a210169ea2c7a9f12b8
b193300cac5e1450ae1850d85810603fc5d70b9e5295dd2719620a53f83a3fc1
a596a726619e1ed484a194210f87733d456ec653377c4d11f81cc873b92c5966
ba46b9204d238b4005bf34a548c5fcbf6b4ceb7c368827c79e665b7b1b478082
7678efffb167c71695ebee611cf4715ecec48d16e27215894f53ad10200f4315
81c225262ffefc429ca585b45e44af35bba48f652ec4cb2bdadb299b44a4dc24
d5b7ff46d49ad452075391bed2b33986a9a15cf9e7e1b0b12eb5a6effd04ccdf
7c9846e221772d5179146b14f1558b07e657de48d9c04a31c252e836026c91d0
72948945f6dd59732446d3d0f972dbcd024786924c1510293c560a3b026d9586
68e97eb99c918ebd3598c9b8649991d7105be39101547704f049ed246378d442
c0772082cec793bed9acdf21da00394a5d980fbf7f789b1b60ec7877d308c79a
386ecc5db97ecdd9f6a7360a27313fa9061ded6869b6f9c1abb226013cf7d864
169f098e7fb6c35bf7898935644f46eb3aaea27e07c9ecc45b5b9efdb3e96b77
8c1c9d551e563d09a7514f1277f56cf8929344855a204c3a4ff51272133f8897
cbac327807e71bd6d621c1eda8e2c2994fc0f8153365dd36f99345d4a3fd28af
91f946a7e78e5d7d4ff72267d917ede98fb980f2b36cebb5099d60cf608571ac
ee46d14ff742d25905f0f77bc597ae358613addeb05422221de1de2cadded325
ec5a19f1f1e6602d92906e39b32be930ab078810a618d78038456fd4e26d4794
b32173a923c14affe3bdec3e5f0e9ce0e271a83dca29fd5433eaf4698aea2f43
5ff75afc94e01d36a4656a980a347352d1d668f4508c888a4a1d9c9a16ff9fa6
b874aa497befe3cab4b5bc033fb83ae97ead9104bdbb966cdbd5c687768d32bd
46406d52fec0dfbb295e708fc7257b0eda1cb167edf1ef9230da6cc71ee2bea7
d417ae84a7c734916477eb9015ddf45fac010624c5eb717001fffc6a65f2125e
bf247c8209336efdb9acbec6a5301d1bd5a3a93a0e4303fcf861e0d9512857be
2d9b9bb1a57a0424fd3b12eefdfb911b57da4fd1b40e93c0b359f476ef454f53
e9fb4f0be3107a73d341962f71d47eb16724bcfc22688b16acf957b27b2f4078
d1a9739b3ffc5b436c94ef36bc741390eb753f654a34db7e31dafd3719cbea81
3be67feca97068d83b667e47b144999791cd532bba996d0607ba603116429594
ca3df056897b169b29dd0daa2167bcf9f0bd719cdb6de0883214b8eabfee3124
3c7ae3cdf3b51ffcd2703b9fe1277b4759153f2bc4fc3ec8c7575b62c91a95fd
268f253ed88a650433f0595f835c46a3e1ad77ba4cb034485480905e98cbcfe3
f31b4618c08f20385f555b64733962e388983f72b51a9ff9e402b54642156de5
ab5a20c8be56350bd91822e24327e301c639c3f1d8ecf4ec69563c6b7ef84435
3d30b84f04137cb940332dc13205a35bb60d9dc2fd3947239d86e90037323788
ca4a53881df6572881b3d2ed86fb2f12d53466ddce8fe28afcccbb82e11380c8
2720cabcc5ea167057986fdc92d9c2d19720f273201168954e01e98e4b3d1c07
f61a543e9f5f9e4b8dcb6f5c68bbc71433a03ec114a008e788323cb3d103f73f
d8d183152d66c4b94dfb245d2de317ad6777733708b9c4f21652b43199f16ca7
8c8919274cac6ebe674c2a9944d0214b6c4d0bfd2ed53f95365386a4a23c615f
53204c215a6917b522808ff7296805dfdc3400119d1a6707a701226d00deed93
7dc7c27be4f1c2d8762257ef835aadfb36169439587ff36ea4112ee4e1ee5281
d6d377c9938d12492fb01ac8cc2a32da079696950da544055fe3caccaedb99ff
73c2470c0072e8d8fb4cdaa30b5edac07fc77eeff1ca6fc99f7c98b8531b9b89
1a92bc4d5e60bdf2876cb2a38a39ed61fbd85c477dfd2630c8eea78cbfeffa30
f7cd12a1e7c2519f40998f088aa95976dcf2d24d63f7fff567311b2d72ec5000
b21547ef1410db043fa5046082dda5d8503dd3ac23042607eec018508e956c8c
1d539621705ebd749c4c8f73768a635af8a12970151e9d20cc063e2cf36504d5
6a9947d4d2777ae3966634e4d794639cc04591502aff6171be06f9f6b6beae2e
f27cb5fb30c80fc31372e03472a515a4307804398619265ffe69b9f6af61669d
44c5ce796d73beecf2abaf4656c67f69c0ca1e955a1150c4739cfc223477ecd8
31e278ce9733490f6e72bb969636e693d2dc28e5f6f6db068396e57b04119798
4ff5bece83cc076ff11b7f0521cb12be4dc41700d2927bedce51d4205d4251e3
e5189c2b491c440067a9f2cf4bfb4737139682251d331e3f134dff5e9819fb1b
163df195714a89dd883c27e415c4a28471e938ba49a8d0dcf36827e0f0d92a82
a95fde124270a7d583e5f020d4f01f85eea60dfb15adade47281ca2c3df2c0b4
0b5c1aced49754eb8caa34f9e5f72e4130e94cb4325972136741623116e72a75
2009bd2b69351c719c9199c155da84c2b2fc68271321d6d2ef0fbe7e20acfb36
26ee3130852bbf597a12ad03d62447c16a879ad5f87bce6e784c413e0037173c
346ffcace5e72a10ae03d507ba5eeea3891ac2a75ee3bc12c1fa2c834c9d624c
af0d61273287d65c54c880dbd8e70cbd38ee005cdefd2420568d8bc9f904493f
2db7b3a7db69ce060309fc190932ec71ba052b471bfc356333f80f354616168e
59d736e3a7d72778eb1d61f057b0f78899897262959bb21ca174750f3184d018
414d03ec11dd072ad7537d6c86c83e3fd4f0626c3dab1b58cf201402db828b72
a376486ce70dba2eb501ec596d53c401cf5f207e8682345170e288c91666a68a
6e388308d2ed0412553560a138e89b348c163e579fe7e7b4eeecc2be7d92e8e8
74eb99709b6f0ad2ea3f397307a8cda054e78b6963649927c8a452e7c0cb4a03
7f0158b630ada65720e32a269b9c9fd4fe06daad84e21a1da3bf5c0e121441e8
f74e1453267b30d80e563c714fea5b434a620d39a1eec98bc2834bc0a09916d3
dcaac0f3f15a84196e22d469b27d3336bf8c3dc4948f189cdac87797f916277a
f26f91af39951522a2016fdae625f984debf15666bd7d455ab586881a29cddc4
3121e2ad7186c9260387a459274f930ff73ef6705bb615cd2e5cb36230100d3c
daea25fe9bb5ba1e3c12b58731cf84efafcf0da3f90fb5214e8d946d0ead7641
371b712238ad592b1870e9e7022a2254922b7565948155c7aceb4ff33b599f53
1d4e2585d79e08972f0bbd833459c78b8591513983c2c37ad69528fdf7bbe489
45a2e91bf069e961c83d9b3388acbef56e8436a96be38d801f2ed3d79564589e
aceaf00fa6f9f0678c0783e7065fb564d728b2b6ad333a7069ec57d2c592853f
a9f9661363a84fb4ec13b1f4a6c0ce46f140193f1009a310fdf28673dc97f635
3c19d8e9840a928574e1fef8a28a605dd6ccb1e27dc97ded4d71ff8aa2e3299d
b7b9b52adc245a2d250455a29ce514c0e877fd6c31fae645569097692a2a425f
08ae35cbc5a3d6d6337c1b678a0073272437feba0be8202bdd8c6994717a0be6
89799bb2c929797afa5573ef8f1201fd3bbeee9e412a86cdc0b328d008b9837e
7571ccbca61997b6b5976e5e01beb5be7a2398632e302527394e5a85ba4c44f5
cb0ed163bc5d454f2f9527fd19e8b006a5e5113791cd03e753f02fed07d7393e
3850da26916162b588fefcca59a83a4fddc3ae117baa2ad9083c088177fa6e0e
b2283423860026195c09f554e9bc49e2668d87fbd70ef80a4758c4cb095471b4
d333f0b987325ff5a49b3eecaf21efb7fc0383aafd550d15f61311467b231a27
742a16c9faaacf028449afda2259eb2a731af240ed5a792e0a568a6bae59316d
3dc68beea86b422de03a91a3bdd4e5cc8aba994f14736584c297b8430b3b090e
f46173c38dd2504927e9606fa07c415c038ff5e236512fba735afd3ce4eca6b8
0fd9a00b212fa3a05472920ede60457a737343d1f336e2e6fb79c74f05f855f3
60cf73fe5761f1229e1360178f2680798f18ae45b9dec40c645417969ecd6b37
768d237f4102f7eca7b2f7cee6f04f844a4f954df8c9f74c6255a78b2117efb7
5ec349b9c22ccea877aec9ee4f2617b7fd93611f0071f6d550506a4625ce1d02
6c5f63c1609bdade741110a8997bba81b30aa55382b46f3f33e73e11460bbee4
ddd27832b779b0a8060f010fa505226d8cd07e16188c16fc843b870dc838d456
01312dae5624107f781af70707a6f97fb64a3192fb42caec622c31f9372bff1b
1ef69c423701224c31365d0f33fbe6bf25309c1e0d00b7777096f114f1cb8dfa
6def9bfc45216320296977478f52388f3a76312350578ef9260311610728a722
704c35bb645592416228d7bf65af15924bd6cd205ce83cc4775fd17b055baf45
a5cc0d41737c06557d85a3f90e1aa6882f5cc0ad071c96481629ee350284bc76
c4caeda97474b0f4c61c16292c48e68301281ba262b02921a701b258fbb23317
95e700fc56f23fbca934adaf1879af41bb4647aaa2edd46318f6c45c0f05e4da
56a80e7c1ee8a391174e062d2d6b794ee0bed57b12724f571bc466387960f569
05fef80fbad8a44ad35631f007f731c7b3ee6ee4de9cd07af1cf0471cb7881de
4c9532bce922d5d2685714456154e97760572439e2ab8ff8c48957b19a22a4c5
b7ae631c0a4ae9de24e29f695fde77a7e879493f8831071af3e42aebec977548
ee5543ba95f2e0ba99d3473305ed7e2a40a9f22d89b583bb77392abd651ddc2b
64344d6f687b413099745a41392648f0bb2b46283d1001a05d0dd0333a4e0a49
347e18302781b656efcbb14270f1578703ba6b0f8a6841ed9dad5de1bc1b9b65
2075dfe57cff303bda94b7270b379e08f31e43d1a3cc084bcdf14878d4353aa6
ce650941bdfe6dacee0c732a67ff5e90e53c59a3cf5bc08eaba535c667a71e7b
edb86ecacd056ab1fc5a7625677a4d60a48f24f1ef88058f4c55aad5665be0f2
aa077a8fa35a2f925cef44c4b0f62fb785fd3bcf95411e8d1e60337b7d118566
ff5dcf0b75c0377dc18b3685528af6ec1f8efc37c3caaab1f2d3c3619699bfac
6de822c7258a2cba98dde2600a7a3afbb7bd62ec9941ccb99e7d0a4ac81e95bd
5041b7722e2997c20624d2c559bef729f65a5ea50d7baadbe0c915f35ebccad7
000806682c5c097ef5edc94b4d2f363991eb61e46cba3351f98b8ca6e59f755c
5ca2e39d2578eaa973b449b7aae8cd7ca325776a7a4244e0264dd461b9fca6e0
9b46bd9dba6d745fd66f449bdd66300e6c5bb234c5afd7903ea81a90b61bdc41
d5f8d87c517d313438f3ef0f046ceb8664c492be8bf8e115e0ae9e6dbc0c0aba
78a78de4558c238a8e60a30e5cc3cd3c0fb4a240b13d3613b2a7169f5bb5b1db
bfee3e08cd258f8a8f1ec2d3d28d115b95e4cf3404482902af08b9d00193da34
80240c8dda3615615f2ebf1e997a1292d49953ddf7538eaca8e317161267e362
a40e388889c6187cdf7d7450543004fb58d9c55e6168bef67925035f8d140ba2
7d1bee3f5b48dcf9e617debda73d6fca22779026644d4f7abc05d6aeb7ab3719
b369339140b696b84bf543c2cfc7ec0a6e2298bf9c03e42b7bcd321625600221
5f3c59e89962eadd9c930601f195330bc4d1f5e87542da6be4047418223f367c
1e5e7db9fac3857ab5a2f8e34f035f351ae0f4221cc7ed3e5fc728d14bb6db06
a963bcbc5fbdbaf7122ed1054d78e6fd0d3cc2bc844b42051fba7fd8ecc7a7d8
ae76437f7f4b586e5505bb9b0d94c23c6b1a85ede5a3b373bcd4929a8eb623b3
db6e4d5d6c18f485fdc7dbea3916d6be69e751a24aeffb640b6e0812c91ac518
50209709e81b58841d7fd253732306fadd662c2a9f94b41a53b8530e9745853a
8cc53e602aeb9ddce162918c8e9ca9ed3baac6fd6fbc0758dbd94d86a2e595ba
3617ad77c8b9ea334b0403a8d7ce4f239a301ba5f1ac8c0453788c775a619c1d
c067c453844d3172d6d761e8987030acb6387094ccff80c708f766d3bc2195f0
cd2e608c0e069fcc03cba9f7288a75e5f36ed2f1ad69166e60ffbd8815bd7085
9e787d883b5b3e953ea54e1f2d22e8072e8e6a9760e5db755d193713a2a3f1b1
4f60330413e2b2f1014449f16a2d570a65a2ea6d784d55addbecc62c16a7998b
c6db972848027ae668f690076e7957c2e4932f69fc8f0a71b15d86dd85a76c7d
75308c399d76327613e389837257f454080ee66fd08573f39286b6257974598c
8742d16a9bc32ecc362bd0162ca5664f2001667258e2fda98cdffc3d85953eb5
3090c0bf751761f0d8fd74528ecff3c1b1a262ff2379bcb35a90a3a50dde1902
6d200b7c5dcb2296a023b69728e6f145c46fe34a0186aca13a6a371d7bbf1aeb
ad4f2156338851021cbe5f063182bab79f1f44ecb94da5bf5e76b66e9538d35a
1d6d3f764c9f091e2316cab99c95c4e09e5cba646f62415f23457dea07975228
43
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
%%BeginFont: cstt10
%!FontType1-1.0: cstt10 1.1/12-Nov-94  
% CSfonts -- pfb ver.Apr.1998, generated from BaKoMa fonts. NO WARRANTY.
% Accents are added using t1accent program, (c) Petr Olsak, 1998
%%VMusage: 26147 26416  
% T1FMT-V2.0, Copyright (c) 1993,1994, Basil K. Malyshev. All rights reserved.
12 dict begin
/FontInfo 13 dict dup begin
 /version (1.1/12-Nov-94) readonly def
 /Notice (Copyright \(C\) 1994, Basil K. Malyshev. All Rights Reserved.\012BaKoMa Fonts Collection, Level-B.) readonly def
 /FullName (cstt10) readonly def
 /FamilyName (cstt10) readonly def
 /Weight (Regular) readonly def
 /ItalicAngle  0 def
 /isFixedPitch  false def
 /UnderlinePosition  -133 def
 /UnderlineThickness  20 def
 /XHeight  431 def
 /Ascender  611 def
 /Descender  -222 def
 /CapHeight  611 def
end readonly def
/FontName /cstt10 def
/Encoding 256 array
0 1 255 {1 index exch /.notdef put} for
dup 19 /acute put
dup 35 /numbersign put
dup 36 /dollar put
dup 37 /percent put
dup 40 /parenleft put
dup 41 /parenright put
dup 45 /hyphen put
dup 46 /period put
dup 47 /slash put
dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
dup 52 /four put
dup 54 /six put
dup 56 /eight put
dup 57 /nine put
dup 58 /colon put
dup 61 /equal put
dup 64 /at put
dup 65 /A put
dup 66 /B put
dup 67 /C put
dup 68 /D put
dup 73 /I put
dup 76 /L put
dup 78 /N put
dup 80 /P put
dup 84 /T put
dup 85 /U put
dup 88 /X put
dup 92 /backslash put
dup 94 /asciicircum put
dup 96 /quoteleft put
dup 97 /a put
dup 98 /b put
dup 99 /c put
dup 100 /d put
dup 101 /e put
dup 102 /f put
dup 103 /g put
dup 104 /h put
dup 105 /i put
dup 107 /k put
dup 108 /l put
dup 109 /m put
dup 110 /n put
dup 111 /o put
dup 112 /p put
dup 113 /q put
dup 114 /r put
dup 115 /s put
dup 116 /t put
dup 117 /u put
dup 118 /v put
dup 119 /w put
dup 120 /x put
dup 121 /y put
dup 122 /z put
dup 123 /braceleft put
dup 125 /braceright put
readonly def
/PaintType  0 def
/FontType  1 def
/FontMatrix [0.001 0 0 0.001 0 0] readonly def
/FontBBox [-6 -233 539 749] readonly def
/UniqueXX  4701546 def
/StrokeWidth  0 def
currentdict end
currentfile eexec
d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
6fbf7f98f75adf5180cdd505cdc93f13ee312cb03ac7b00c9c4622c80d74023c
c1962bd0caf57f3c335ded6a6c36110e591128c8861ca07dca77cf521beab94f
bb761a39789af6c405eb8b495e41c5915360664d422344de89da844efdd13c45
cb82b522b9e7256916fd366b61290914fc63045ea3c05bbd24545cc5f4451e74
edddbe488adb69505c96937b35e2d8e7dd2a21a2e729c1f3c654ae5c10a2f637
7885def6a2275dc695462949a67e0d187d38d4a662cf4fa12d30cca27ce7a810
692937f6c2bc165ce2b8622bd15d5e5e6cf11188ed2932ddc14a54ec300fce1a
2c0327de4d1ce9ea805cef466ddb70a9920dddc1f8e2f221d9d2090bfce081c4
57317529b50a73e06582c1e70a99f8b58bdbb6f8de289a738354b3bd05c6067a
26bf5afd9e8d5b25757d0f93f3c5381b94aa2ab0ed2874aa80ebb1cf379d4324
d67cd4d37a8c124dce654d7da1e308e9f587c869b9165bf7ba778250031034c9
9ad4034c797f53664ac1366cac4819c97988cd72b2a5ead504884e03df385254
06ca07833e6cb53671cff6c5d2a16902fb914d92d2e1490a80ddec06d0db4338
e69201f48df30ff6098844db96adf4231d25d1e1a9d73eee072f6a951d4f7def
a36b5b4dcfec5e9e20d0ba2d24107926be3e8a9932c456e0f879a689fa387208
9c2ff1a0e4daca3ed065a33914fd61eb9ba9804efb5314f215fedfac4d10f767
ab7c0c95de3a0d087c1e16ba3d172c106bb0f323173e2c6a9bcf41fed75bd1d7
2df2786723ca827fa4af03ed625b74fbe7fb64d0976a8b7d7134d82154819fc3
0c3abd3ee3a5048004c4494c4df1d3489d16eb3fc4c455a25c1cceb171f54390
183a535e6f912de9680764d343394dbce7051bdbcc200f8a3fdbf8f1bea88f78
2113b35550684ea6fb66bb732787b2efe966c6cde4253396f0e34a73bfa4a952
e0210ef15aea7af5b2d6bae732bad5821f1dfc8f81aaba6ff77b537265962586
c5b4b19fbc6833ecdc9821012cbac6d6aa170363bd8fa398748183eb2c6d0814
f24f098e87f800968ff9b81581cd77675f8d5a4b86ff826c9467fb400a15fb57
9fff9bba1148274d9d60fd8bd629ca954bf583762972aebe427a82342c9fa3a3
8dc89c25191ff4251b321f435f820ea8f7e4ce695823b766f0226eeba1cba4f4
dce848f1ed68c455260c6edfbece64a554fb2848da92aa08a39a8c0695dd231d
ee038a6c14eb933a960d088482cb9d16c0e049001972a2a314a881f11469b09a
aea6e1d4b920492ffd5f032ed0b0b51cfe29aa3d23d3077aa73a08ca19506e1e
6c1383c1e1158bedc186359299d32dc13ef74d7b48da5dcbbd5003196385d375
cf69ce64349a321d18595caa6c23d8c2bdb08413aa9a3f3b4b472af45e3940b9
6c9dc960854de53eb85bcac984cae0c7ee3f7dcf57a3b69f5227c7dcdb12892a
4a2119c4ddafb83d60d9afcf5ba6f0cd1060ee1031df57b9308062168bcf10f4
8be903a168953619e584b6c7a856cc1d7b2022fb6df052b96ec2e8b244a06c94
4d465913452155d95558ddb85990d3698b3ec7a9226662a54709159408158058
cd1d2f7c2f47910df3e73dcf39c650eba657336ae78518b2a64b9a9541b075f0
3c2175e803be8f42e6ff276a068f97a8f4e7c55863e2eb96d86fff9e3c773f87
12335c4d124803048b6974a7bdac3370c1fb88e275f8d1087e0899839d1e5167
dad5c0fb7c0699c78710c4b7fd507c35ce8fe011b1c9f1b2628bb308bfb91818
ad070420897b160c32613dd03afd0d3a12dbef13b48f3f435985642dfad8b99b
cdcbf0c9626b48b4e52608dcb039d00b61d684c3ba92a279651a24ea440613c5
199fbc6de77c6f55ee4575d08edf5d1931f4ca99bc0cfc95caf8f1c1a5a6320c
0bace80b8e03224951a7668f7e24a02e0e31a324ef12d3fc5ca58d13f8ef6fff
9a05dac7e1f568da65240153bdf54f4c1e9b69c7d7c15972036dfb9b049e8050
c11fdb62285aa6218e3903f20bdeff4752a375cd32da45e8bb1075f2840af2b3
437848a81b37942be05d0957d9ff0f72a5b1c298f467db1dc6fdb191eb96bde0
61291a063a9615c744065b3f4746af374788b013dfc5c52a4ff71a6d3fa86a5b
d2526b320a03a60d41410dcb89d9422b5e5cc66434a2daf003e6b35454608993
6c2cd2152aeb4ee0e44ff862c883a89d970c10c40aff61b15dbf0413913f31a9
e9583774c69e9dc7090cf6b1b1e5e725b7b7cf53c432a2061286efac1ef5d6d9
ee247f3256a5ccae0e9e53dfe1d8551f53d9d62204f3d963240fbbf06e2d5eec
1af714d8e6f2fa68cc54e5d501065a5a406e477c2be9835bb98a7822056ee9d2
22323f30560d6fa2927d4c47d97db3a0b3ee2b73c9c89b91d1cd1a3f672890ad
32e30dddef8abaeaf1da50a8d8aa83f7f59152466b5b95516a2aed5af24bd352
54def516f9d1c58104c37c85766c33eaeac0e063231f6714720029ab50d686ab
0bdfc21059f0d5cb709c9660c6b27b53662cf996066def35d40bb1ae514adff2
d36ad989c69cde66dda14d6e8ee5189b41c301e0060004608b1912023cd58484
f6953983494f55175c9b10c4ff46fcaa71f544d8b0db8e2697218e92a262341b
0b3f3ba1bbc2b92989732d067cefb93e1da30012f20335d060fcdf834c6d4202
7a03f6d6b4dd09d6bb7d67b18aa3bc64c22f222b4bab084683028dd2d267ee84
ff77977e5cd8bc1628338c3c692fe81c64c2878ccdabc8be33c00a8282008b0c
6677dcb82677d91c5ca4e9fd16f42a988d72586bec40740e7debe104cbc701bf
942d8e3be8c5fc8719968c54a9b8d8b3170c16900f273536af9056ac105d068d
cc9cbaca68be30a6bb46e8a7bccf00a752513d51000e21337b306229dd536f87
161a8a2fce54f144eed95fde1901b83b18430fa103874f4f38bd43abad47fada
34a6222bbf063273824249bb5aa83596c7c24bed87fb30534cd0fec756423f1e
6ef0771c6ab825e08784c89bbdb9ece517df861a1fbde5bcab01c3124d625fe0
048f1c92192d0985d57386bd986408ccb7c375321c87620803bc986e003fca28
c955fa32f570733f9aa54c2f046cbde7fd0e428aefed811655b7554fd554d817
f43c7a30bdccbe7e762fcaff0acf64fcf349402a8e53927ccb590a694c11de3c
30d0220707ba9106694cedda2685e498abb83886abdcc1d13db4fc3355a421eb
f08e210fc5fdd4d641dada04af0ae836a5676e9412fe1154a9e65f2b399d60c9
05987b1d47035ff0c46d204202c5055ced6109183aca96c1f78f4e5649a415a9
9f5a64ce5ecd6796b5db7152dfcd3d84ebe7ee66bc9ea733cdef5b4803361919
807365b38b72f9fba3a8547f312ca813ffdf5170ae256ad7adf783824c1eee3e
4ea5ebc7f049665ed757075448660311db47e6dfa9de4cc95ae85f056b14af55
4b9d34c29d5f4d709969c3968c86946e267f3ae9bcb5b4c3a4da8d0c8579df3f
d17dfad19637f5bd8d02ef10d5096467bd674aaa5554b73b3086c5f262000d9b
0712cd3f0aad5fc5edad76a4b15247e9351c4dee65aba1feed5f4c111b683700
a42bad5a1f33c88213ad81abb0b914d3332c2b07213cd8c1c6acdc597c0859ee
118c09368abba325e18de1f5f9bdf8e8927b073361386c8cf38e783c37426de4
06b57dd9b30d3ba6932d7da802e9456b5a8de7af1d31bc0e23d661eaa70ef75f
85a93a820743c1933120d5cd83333623cac29d3d35ea2225c9d5b5e777aed9f4
f6afe3de8605fa748a99ef02e66bdcdb4cccc5152feb504cb332eb40803dd529
814dfb565d3c258368795a158d9a7a569c4623c9b1f7b0020b11d176cddca2ed
e40d853b9e5248cca2e2ca0ca4eab9c30cbfc91dbb70ec23ef8c33074c761488
03e96d77b525b1753b33b510d74f6fe750ecfe4d6c84745cacf2c7ca60e1f8c4
995b32aa46b550c85916acc71b661696d465056ace14f476b3bd53bee4b312ad
0e6f2717b259d6f75d0d7c2ae8bb48db34b3532c7ade2cd3a08a58a4faa81632
81a360161fca181a75d437cf9985bb4d3acd8696623ab6ac4975958c544a14ed
3c6454dfd0c35af05cc44e8ca440f591705e287cd98a2cb70f272e148cba58d0
fa62c4ddc60c65a5dc009874710c30cbd75046c18ad4f4543da7aa52502f8738
dfd3d89b36be81635aa3c21da39ef2e3bf4cbcdf9b90f6ea4573d63be56f04f9
b318cf1905cab0e9670a650788023fb985919c56d1b58e5de556dac6fe5a1b27
db9223fa2cc048c8c626354fbb9cf1f882b7a4a776ea93ea074b65ad41a0b6f8
2c939cade51f78800d5882dfac9c8ef8f699243130fbfaad65bd1674af10631c
938e7ef8fba481a0570195c60a8f785e003565e9cad609c6e107f02ae44c3a37
6c93d565ca59eca6d3597b581fabf0cc1e0dea4c2eed392fd6e2ac0005319fd0
f3421afbff71f105f94047bc77f2fa5bc11b905b00211f4afb50564620a305a2
27aac015c7dc0e5547dadf73261c464273d3000f9cbf76038246f003c8a28a02
f52a8e0d80c00e94fda09b0651f6f30e373792f36f8d40401d1490c08626a3b7
1f1f0e162acef4c2847540e00563f6f8b14cb8c5dd0d6b20401f0e1aaae67e66
1fa0993ed92dac235fb5e9ecd18351837021287b03cc5109a1f1cefc21299a60
9b20bba0e7d41a0af4b4b5b748291f7b02bd97f75317a0b73d17999726ea17e7
9ba85a6e03b53f776512229ef851c82939c1e9cff3422c752636ed09aaf9501f
00743347f2bbe47ed88331e96a5514ab049043b0ee7c9b133ca8f410ca215a29
8b3b0948c44b1d5609f13e61d29673e034520e0221c5a04d0e060148bf2c5bbc
24eca553d1369ae91b2809dc858f4545db350302e2e362436b828ccc60cccdfd
2ac995d3b2076da5f8e312fd2e7d61cb6a1da17587b9c4f6ecbd432b426dcb85
6ff411c7a9f99146d905537b7c5654ba73d1b681a9d8c6114298f058183ce3fc
840604b7f59dacde5d1d59861566e0037d27b5b4f3d03befe70068575c4bae00
7d07addc2665106041e18adc6e679f57a12a414ce7089eb20316af06f44939ab
59acdd21cb2049dfb0472c664b0355f6f9e604e1fb907fbaa2e312798d458096
dc1eec10816f76453db6d694afadc536d8292a8b8b17b4dfce602e8bced53eb8
c17002e084d2cb5dddd6c73b6ba00270c85ca62c2b95c5959b98d68966b906e6
8c2b0fd984587023bc29c22cc156ddae1c3be54e49057295a731db98be0f75af
b87b460fd082ecfacfa45e682c55fea6d8f4643140f60f2bdcf0936bca6c226d
4ad28013ab9e401a7194579fe56c45502e394acab1a8885a0313bec72bd59349
27c18a4fd8ace4d32564c930f5fc5834a477492bec0aaff3f9765ad16f807c0c
e3f4281a71a0d444124b91848178fcf2cfc37c9788b24c7567e257ce7c7cc8a9
b606a65bba752e768caa2dc282ade9c8a62007e67c6747911df57e46a127263d
4ca2db139ab6e3ff10d44720bbc11e201afb1654e2d66e8c7d2bd2c788457217
905847c1e10ec62ab720ba1cf7d143787509d16bb35d2d824530802da1208991
f053bcd26b3d18988db61eedc7d99a62212fc935229fad52750fd461a920c226
97160b441c4133bdc5b95753697d62394a14f9009945714348e46ecabeb2712f
4249a8191296f182304353015378b21c26ef3777247264b6ccc8c43d1a62e368
f60f159bcae542b8e6b75fd3296270ba4e76bb03aae8755faafd63b53d94b429
6810a44fba4733a33a120bb9c4c3530cc7a47e11640ae5e4d33bd39bf2182a4d
e40397652f2bda8ffc3e8e1eb146daac0e8d13545ff4b9932eba5ceb75dd144d
d590c029e9ab287da0f2f0eadf1024a53fe9f9eeb77e07052e9f11ec73def1bd
bfaee5679db2c15a184ac86978794685df56cff94170dcdc551b14ed25a34742
fba6fc3fe1ec514e457978dc9d7013f04f6ae852b762ff4ffa8279814d31cd48
99f4ef6105d607f9c06647f67b3c91c7286063e2aae5120e15c32857adad7f62
404e16734bccda9777e17482c960cfa6b851d98a23215e0c2070e1ce3b059de9
2db3aa120e23328d349312a970b068be508914c0ac25009bb39d87f8c113150d
be7854a950c358d64e5f91dd202244b03b4ac7952a666dc94506af596a52eccd
2e77a98ab057b0f94d2973d1bc7468090b170c20cd61ecb6ccdb5ae52f78b6be
44d42999c09d4cddd82fd36469f401d9c158c2b2cc7292cd1d097f8cb5e4b652
5b691be17e762b2aed9ba46933990727f002ba747c43b494785a263fd3bf365d
d8afe83ad4e3d9406f23f2588bc349985945d32fe3347e3feddddfa9b0e584ad
ca777b49ae504c3cf35e1e295e66149fc77debd496d533d3c8e02a03359d81d1
2d77b3c471a2c17b6e66d0a2cbd50146a8602cebd36b84f7ba4c5d0a09833050
640a9902f40aebdc9a1d4e28f8e64f1600e348f488ddc0c0b1d2a06fac4e56da
e80a48db107d7f143d07a7bfbe1d9eab4db66cab3ec2c98ddd231f2017d5c3b2
dc413cee3515edba18f038bcc2f59c10cb9d98002f8b65ca379521c3f127bec6
5c3f5077d052f58a8526430662d22353aaa0dcaf36fffc7bda328513bcbb3673
95fd4aa6e2b6d2da4b2ba6ffaa148d04fb03bb985fef19d9014e9f54a4067784
b62c00333b5eb2489096d43ade06aa446ce5e803c18de6c5000d69aad5d87abc
9daea2dde286251020b1313fb9470884ac43a3941e744f0c858acdd5374cbf0a
fdba5d1a83e2b7e1e04aa81f76234017bdeaf990cfa6c30ff4b0234af9be5b65
8d6867597df405b84108009e22cab2c3e12249b9f28e07f8f8008a2d5f61832c
29528220a08e8891f414894b5567903852221d9c84039b9721f85caf02423017
d17ef7eec459679764f09fb2cfaeb31ef8ad7176592b7c645ba84778db98a45d
dd1299f965b1244adc9d7585bb11bdfd10fd7c58e31baec46bee12bde14e678f
5c5984ba756021f068b756a0a0ba530939ed6f836f14eb64fc19ad3ae62cf881
87f060318f8bf2cd3cd4e838f9636cc65e6ad451052e8969c1183af6a21efea4
b6dbfdab81fa2905f42dbfec3cefb8c752d073587fceff026cda4a818e1dce32
074916ce965191296385726e902d7ec50b5ed3587188c3c765d3884e055cddeb
bf401839c041bbdd0b84247813da2f1ec618b3f3d47220d0b7aef15a83427bfd
c380df20f960902dcdc2b9940ac38bacaa72347dfec18692beebd2eb953cff99
1d4142e97a8aaba1e7c48ce3b440143de3e99ffafe3ff88109400232987c79b0
921b5f67146f1d215dc0763c39e581e52bd4e63856a84e7759ac97907b4ae47c
2639341f3b10a4bdb287a5a0d71dbd12ac127bbe9f8903a11057ce49a356a08f
74cfbde3da2f4497a43d9a454cab33bcd6fa70e9d953d74e057640edb0dd7b98
03d1f30b068f22d1f25bc64d6d72e53e5fdd89b8b48837109079eaa76528432d
a3c4e88a3d042a0161564d3be47a28f0d54ce07089a3ef5a175a4a50dd1cfb62
d90d4b780c586338883e5703aec24b4e1cbe47463dae7a1c9e4da376812f58b9
c54558fe82f98f3a52c568266508dc6de6634d2b0861538ee3f4a59aae64c864
ae8833d4b6cf5a35cd26b2cf1928bddb1f0e0e2491ab1c81589490ee954f292d
61bed9bbd7becce2eaab03662aecfa60cedc32def8d6787d767c96f175ae979f
7017d63a280eeed5dc51f1e363784d31e1273b60f249beb8e0a353a46172e02f
f642cc32fe1f7c830293f941aa408c662f8c6182c8a130367054702569022273
2a3f2620452c70afad048a7e4e42fface6fedcfbe230add906bf6c7730de34cb
7668fc04111547e3805d3d04ae95c33d1d482d384743c7750c47f0e2c376e85b
cc291895535425b774c65248b55db7ee14921be852c92b080b224da7cd64d187
8bf6afc7ef4e4dba31bccce36862cedefba84a54687d78d3a909db8c361d0adf
174945b1ad65e3cbdf17152fc89050d6497a21d258a28f6a53e73df766e2ae9d
1b19baa26bec64fa4457b9a069774c54663a3eda75b9b65c220eb7121e2e7b57
4b8df247fc9b4cb3044d2ed7ed5e24c5b881690628b4ea871125d9b7354e57b2
28f1b95140e8253775e7c0deea46e263a49ccae838ba0af7630c50759e5a28ab
2267fa0800f9b6a389db5ea9e2d96adbb564acf9c48c31a51566432568b305e3
07de8d399d4c1a00b2c37325c0d6af5c9b1352c3c8d94e513ade2f5a3c29f652
4d8191a86458847f36b85f4e517ef96e92fac2d064388676217a17438b166602
ab004c5db7c81fc91f2f589f2715785441f8f75a25205cd052710340454cff1b
2bdfdfc413a74b20b3d73f3ad80e59d6d807ba0812cc343debab18a0066753b5
f60039891a728ef3c8861a05c7c64bf29e741a102ce7cdbec1dc6683fbe925d5
6d7c462dd236b9d73e9beb360409fa01db04b10f30a2b930f2f39047d7e8b638
eb80d5650149beb162b229a40114666efc3fb9c4ac1480980498342dfaab5671
b4cda01dfcf174ebde9b6f1f62cdc06feee0ae4b344a39e703ac5e178b738838
743771935bcca613ecb9466a406dd2eaae35eebf1fe2a0186e604f54f5fbff89
08c966a1b7ca2472fff57e33e8c2f83c8b7863c81ea1ea2b0a564098ed6934f9
c75ac40fd28a1657fa282d8b9ef411b48ce31c594259f57b9d5ec77f8a3f2934
0bf380c08215a6e807a8f78331fc5b965a9167fc365ac5a562c74ad54380c6da
4aa078ee3b834f1a6eafc1a2dc1e4f86f464da75a2016d7159d1cb04dc2a87ef
16036ea19f3de0a15040a91ad07a48ee0610b5735b5eeb41cc879fc33aaca759
a0f43a792ee7038bff2dca3332deca0c66e2e6181ea8576ec94aece4a6e7ca99
50057373df4bcdf823e0253ac797ba195f1c0305e00f8acda5e0895ad6a21afc
17a51e0d88df59476c97b7a0c2eb69738bb6becf3922bf37dae8777f9a4cc59c
27c7a7a672e7aebd2283c8ba8a2af80652983928924c24187dbb777cc91626be
51c5a7acd28b6a312f15e65f59b82b4e44cf8de5d221ab1b928352614be7dccd
a9f38b5e0ba2bf271d383da97a674819c9994e67aa8bffd88230331e62711909
e2b3cebc3f29ccb34676b6d65fb8b25b58349e8ff07c8d24cb98ad3cd499b6f0
d9fcf4d40bc2d721f01cde23eeff4f10a6cda0be3b376ce83831fab8a7addd25
640cf21179847dd6f4d5e27bc78f964ecd5a4d35912f08b5b2b0492991e436ac
a8fe1392eba6200737f64b36a7611b3152170184663d14943d2eab0a5ede5213
46c72a7dc8f81337f05ac810afe2e11b09820e3adb0d74efdac5ec410f11d01d
870cf7c5d56411d976532599d55f59da974bee60c0fee7be3ad095f652f845bf
e38bd516b5983db43a67e68a0062c20015027b9f8304a06265543c33ce063cca
b0574b71e730153a2b8693dd07d85d17f6a9af8caa5fa8c93137c6fb7a0cb9cb
e8e42357f704cb9e738dc8d8f86d318e6e44e2f9fd14045a0704e53111651a2c
6cf4da52db12a503088badeb3fef9b6b7a0d91954ed499c29606b14bf934d5b4
2eff22dbc633edcc1666be14f732f619c01553901cede27ff6db9b6c03871dee
dae8537cd9d072aba42617fe6e471432fb7fb06ac7ce3ee333fff101ea51cf17
cc1b4e2e1bf50b1c946f67268034ca387691ad2b0e41878db4fb67abf4779c04
f227d1b90cdb8f6cd0d2128965880d0dc39358d91d5f911664cf546aed76fbcf
f6bedf832c2cdee85dec4900edb977f081c6a8b69d321ba73312dda0a4caa687
3f90e9a736b6bbe653b299df589f23fb9bc5398d3894ded16c8ce7b1644cf9ac
1d0e39ba21367f0dcc1183bbb421f48b9e97de9b3ad291a0380f71ee5de5b88b
2179d65e237c37829b084a15b5fdd6c4982becfe0b8a745ca88022518338a49c
61ccbb6f8d4b5987156fd4a27920a1a8b3778b31b4c807472410cdbbb0347585
fa8c0f761377cf78e08106ba8ee44146ddfd82c5f8fe7c82d8ca0387a9bf3879
93a16ab3b91f3029e2c3550f9532869f80d735f8198785330d5e1e2dad884bd8
feae30709fa62cc111a0ca6492125bf6990d734129bc1dbef3ee44d98bbd4f69
bbefa5e15b3255fb3cccd90089073ef76d5f1a6fa8b465633e635eced945798b
382138a89f6fab51c06bfa343f3ca2ca9d9cab422a0f83a33c03dd339f7b8d75
8b0bd83dde1d8d34b8a6879c9c09b6816c7325b0e8b1a792934c2accbd815a60
62430b154f11a9015e7f3b31b0931f04a3a858f98ed8f77980261b95eff2e92a
84016795b68eb62e09c545e05e9fba96fdad0fc848867d8306a1a402039cc9e6
6f458b7c1b935223b0813fcf4a2e4bd265c5fefdc6534d7285047b87f7d154f3
af5a72981042d7dde898ccfe0c69bd4ee03e155379991f1409f277bbbe3a1968
f91d9e7ca8ebfd7a34fb1ed36ecfb71110541724d71849f07cff5cb4f1206f30
753db9622e881cb596b3a9e5936521072da9664e27413aa8f5e96025788357ad
5cfeae576ffc5f33b2bb40d5b1dd199ca222882225f69760f36107b7bb894e02
3f13cf576e3446079f7f7c7206e81b19929be449e7939bffea7aab8177df3158
6e9fe322ab28be71075176bb913df6f5eddde09fe0199c3b737489dac416078a
a1bb62d4ac53733f6e8f509e031d60288e8a446bea3061e19063b69c527ea32d
ce32cb0f518802c0f7d9c62142e221aa8920d6589afe0d0dec632c89e048e84f
676bb77256ec600cd73467e53f7d87ef94e81ede6f4d742936ce96ef6d71e255
4c90a7205a3a0e1fda3f337d07f971c06abb1d6facf1fcc93fe47d4e9a846f8f
550dd77b540ae49d4a4e84db2e323c35a7b3098d85c87c828189384516f50b0f
81d35b2fec6086fcf9eb27a61282b4710e2f6538790b2e31ea03c30b5bcca6b3
534cfe442c28f8b50a24cf6653914ec8e5c9dd3ef528678cdc26192e09848e4b
0cc2626e2fc79834399b0e6f766536582b90a41d2d233534f4bb7334e404a946
992fc39439c847313ad59e797f3f87e5623fce72d540539bf62b6feaeead4506
d13e8dd8ac4930474d389003e34acb5e3bee97acc8ae190ceb61259f3632c359
f91c8a5bde300a1d54cdcc973bfa41290f78e0355dd1a59001475417cd2e25cf
64317e3144bdd3517742846483850196037be17a2ef3942e3ee0f8cd11aff9a5
76843e5d12bf79d303dc0cd9c2f52a9a49df24908ba2f0292254880a5467e73c
ff22a6b879a55f7ce3f5ebf24d0c4ea063edbd7fe7731913b2d53c690a3432a4
8c6b4fcb668c1b444ac9cf48cec0f645630f9233e8ccb0a700b971223e22d91b
7b187a7b540d901ae96e60bf4dd4b58cbcd43fc11da0940ba57637fc823d4a1f
e9dae53ba6ea7410ab897b6eea8e3e11cc987c43737d43929c03f8c3bf3c653a
42b0c0da6d641c1e3dd0ede478523e5ceedc4101198e5695232d4a522e53a35e
32a1d043b16077b1388dc5a9ae8b06849501f6f7fc9833c17861512b08fbf6e8
4a329cab8c746ffb2f535b4a72e2d0f6551e7617c4df519f73489ccf3b64c47d
1b082c30a6b01b7431c1e8e05d0a45322a3b2b24d63083652d7202d38026502b
58c37eaffaf987796654a90d8d9ca13a4a3b07faeedf14599d0ae2f67fa045fc
0505aef44e651a7dad8b16027d9bfbf0bac236de06898f2442af2b30403d96aa
74af7416dfa470488e6bacfcd07d6ade06df6e3b6c17ef445aae7e1c24651f0e
11454dfc09fb75b5b45413fdaac3af5bc4799fe3b5a331d58dcf81a11273287e
3ae248e7c14d4303848358623681036568b02d77653620241c61c2cfb739a6d8
473519594049b23ed81ae06196c0c17f1ae7d9a4c2f0b2911eee831d453db084
9e9783c5423dbbda01a5c457ae31bd7c9a8edff81e4a3cd10b200804ae9412be
b40603af32d6f9a1296e43ba7ef16d14333853a8e76a8bd18806c158b65f811d
368030dfd86518df7f270c7ccf6f648b85015c609ca49268709a294db535f6f6
93169893e803c13187ecfde39de0ba3f232ddc586733c4c0577b7ef36132b694
ace4b21b39df453009d8283eac34832fdf4b98a23e7ff5517a563c1ebbf2d36d
ad1c8fd3158c34c5f4c7bfc2d6c90a044f5684a421ed3869dff7d37999f69a3d
a4e3c2c7a196df4382ff490defcce866fcdf9d5e17c60ba960fd71ec0b4498ef
7d0b695bb2ff9e7ce44d9e1809ddf1745295ef9f899799ad224465f2f0701757
c870983b607fe99912f2c8945246a328b166f72c4ec5a9bf0800c0fcc35996a8
af47926ecb6ae2e24b44bced5b764fb75494f67f337752e8bed502a4f8080eaa
a735d5abcb51287fb8643b8db5f845b1735c0f620e9d2ad37a43fe3a223d7772
8c19be927d3cc4efed0604c631867b4a44eb09ff4e9d15170d6abac3d139e96a
aac918073df424a2a6fcd656e6abf1802ba38b94b30c449f00cbf0e581e1a3b5
9c970841857a599550b37aacae1d37bc23cf4429b7d2b220507eb29673bb6f2f
4b690bca7ab6548ba731f24960d3ec5248099b726a0571cfabec48098c2b02c2
b446b62e44608e34f05a90e6c13d4cc869510fdbf8923069cc31754c0be03fff
a8cd54ea04d5b3f392186aa1ce34bd46921ac490b375f4aa5dc9cb60a49f81d2
38b2be0f8840b6beff486c58885c532461d1d5d0dbb88ba9ebac42409ad63803
2949eaaf45c83793af84ccb555435c5968a06ff82e7f7db18c0f892ae796bf09
d42e952ce639f7a5dcd8a0086d6b4ce0ee918bf4ceef3440f894074fa703fb72
fc8af149fde3925591d7556607e0db33b358b494e6da82ef0b11256b6d16c554
973d19ad3e8f8239566afe5bd0e9f9fbddcb6f137b8e0c3e84d3de786b348a8d
71453aaeec60f8f8a908ab1ca842d935b075e08743ea8e08ce2e87bd54753bde
561a14482eadb28fba2d08d76a4e1c293e7dc940ec393de378ce5a1e73873a8f
432ff5804fd0742396f9b431f8efb252749434f5204c7d20749fe51c52e00aac
44e4f6e1b0e5fe63082a477854d4f7cdf73d61400aeb441a99a8c259e1ba6187
bfed54c81abedd008a1efc2756d6136e8c6d22d56e1cc105bc4f055aed1e232b
668345f6bb3fb51b39f4000406bc895359cc540f9e6d22c583d9a816f9b4520b
f9a227cd4f834be08606b23b11b701b53dd5e0cbdb09f09213ca95b0005e28f3
d6c4fe6dc36551f42f90b46eecac4c5799aa789e3b06ce13259ddf0decc7ea10
ec486ef39b57795982b27da2ac36c6877a382d6a846af49f8b47ecf21b9143b5
bac3e2a069e2b7ed754b00857aea4ea6baee6515adce92137f399db1b886e49c
57ee71b8e8af0335dedb9cd23297d72132b5e7fd5815f1c5ba53e82921f95144
961609f5c1b4f27bda017d353fdd2257bf5e83ed05a5c2156b7787eb10c76e72
057873d110b673aeb67eab444d0465f2bac0be644cb4ac8c8cf65b11bce86e2f
d31a3a3b672d00f2187aa7c09c196e0e51446e1e354ed4e63c8ba8b2727b20b8
1dcbb8d58ed7ba65d9ab3b4e8ee4763af68f13e21fbda3b7d1175a66d4b139b8
eec5c9f9abe5e8ee480da41a9d86922e65058f58665a2e4a474b0dea30421afa
7d2a718f67f356b7bcf62f7ca96244f0f171bff3c59cbe3a3c0fbbeb0246d3dd
2e455dda44900d0d19ce5e38c3832095571eac7b927837f9b147802e47c2bd62
6f7371876a58a6869d78fb014b4f4d49c9c899a6153e7485f109ec97df944dc5
0360078ae715da961a740ea64f58c9227ffdc814f478360b00eb0b664da224d6
40758cf0b54344469a64aec31422748e51b8453be0617ac9f5b90e97071d1c9f
41b28d23316da7a0efc16a7c2493067dd6703180c6012c8b6369888e16bf09ff
feb96982acc724b1e756fc54b005c35fdf1cc0d38ad4af3b55c74fe860295d77
18a7999b70195849a696c130ed84d484043cadba0c219182bd715c537bd3ed77
f016d05e971ab8fa3ddabbec5b58ff7fa9dbb432a3bed937fbdfd6541985869d
a3865e0d28cde09dffe6a536cfc62ab66ff04a8ddae60b6e8ffc78af1c64efd5
02162ff71dddbaaa50ebba29afc0b4b75e094dffb54617acdcede7bcc36db66b
27512d518c5ea5f6a82373ad465a550d07c6b569b799b5d97d24e63041d686f9
31b2d2f67cee72babc0ffa2786c486ad82d1bef297a8266c8dffd85399437fad
f5f3e154254b0c96e7641a7d9716768123ebc9dca0e3cd50b46265e22356072f
6609c9e2689a87719ad3f67e82e5d3ae8cfaa10484740be55b899732e2fd903e
347682e8642ce305aa7fc24297d756d8c61d321eba903291712c1d5a263b6422
6846b4a13e3975602433d0d382bd1a77a218418400664f546a255feebbcba0f1
091f8d42e79020107099142ec122a363afc8eeba07b96892e3f7ee1e76ca60e3
3242d8c964bc6cb1c6d7da25ed77a2191a9b243b8d88c01b5fe7fbb7b48f05bd
8dc0046711596dea59a6fa0a9c6a2ae858d181138d39b43a1f3f1e032601b176
d69c1407c68577a8b77b4ed8cc6dfed7d64ef5ad220be87aa2db2bfd5edd2a1d
ec8ae75fb5404cff01f368ae218259f2641041726a8d69eea408deac2a8a959a
708fcc444d2eafb5f69a2c7d6197b87a493e0b331cd9c5945e1c856e25e16e57
0e26bef38767ff209f3204eed64487602a50e05551a14b9a901909c787772b59
8363d700b7825865f2e7618dd410ea358034cb9f3fbb11a44f187b02077e60cc
e9f2348d01670af466cae36199edd21e19853cdc3c063946abe66700f5fec38f
31315fe8ce24257e7e4752ed794b362cbf4146e05d9a957cfc3b17114ec5ba23
7fed31beeb367d1e01551ca1ef6efe27f37368ca199be77cd3a78ab392d7b27f
36a1c6be4224d2f67617d85f17a490a91caafca73cb256dd414cbb
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont 
TeXDict begin 39158280 55380996 1000 600 600 (enctex.dvi)
@start /Fa 14[27 15[27 41[38 3[46 179[{}4 83.022 /Symbol
rf /Fb 48[37 12[37 75[37 43 25 30 29 1[41 40 42 1[21
39 1[21 2[24 37 42 33 1[38 8[45 2[52 45 42 2[42 55 8[40
43 10[24 1[42 2[42 42 42 42 4[24 45[{}33 74.7198 /CharterBT-Roman
rf /Fc 138[33 2[22 2[31 22[35 3[35 14[33 17[32 32 1[32
48[{}9 58.1154 /CharterBT-Roman rf /Fd 47[83 87[40 3[28
31 33 1[43 42 46 1[23 43 1[24 46 1[24 35 43 33 42 44
8[47 3[47 14[45 3[50 65[{}22 83.022 /CharterBT-Italic
rf /Fe 134[51 53 1[51 60 36 45 42 1[59 57 60 89 30 2[30
59 55 34 52 59 47 57 54 8[63 94 2[60 1[67 4[88 7[59 5[49
9[58 58 58 58 58 3[32 45[{}34 99.6264 /CharterBT-Bold
rf /Ff 139[30 37 35 14[40 48 45 31[54 6[28 58[{}8 83.022
/CharterBT-Bold rf /Fg 130[48 1[48 48 48 48 48 48 48
48 48 48 48 48 48 48 48 48 48 1[48 48 48 48 48 48 48
48 48 48 1[48 1[48 3[48 2[48 48 3[48 1[48 1[48 2[48 4[48
48 48 48 48 2[48 2[48 48 48 1[48 1[48 48 48 48 48 48
48 48 3[48 48 2[48 48 48 15[48 19[{}61 91.3242 /cstt10
rf /Fh 47[83 42 12[42 7[33 8[42 1[48 48 3[33 47[39 41
42 64 41 47 28 33 32 44 46 45 47 70 23 43 22 23 47 43
27 41 47 37 45 42 3[35 1[35 1[49 50 77 1[58 50 46 54
1[46 61 59 72 43 51 37 27 61 58 45 48 58 52 1[53 1[40
4[26 46 46 46 46 46 46 46 46 46 46 40 23 26 23 2[35 35
17 39[{}77 83.022 /CharterBT-Roman rf /Fi 137[61 72 43
53 50 1[71 69 72 4[36 2[41 63 71 57 10[76 2[84 72 68
12[66 71 10[41 1[69 10[39 45[{}22 119.552 /CharterBT-Bold
rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
a4
%%EndPaperSize

%%EndSetup
%%Page: 1 1
1 0 bop 828 447 a Fi(Second)35 b(version)h(of)f(encT)2102
466 y(E)2163 447 y(X:)f(UTF)-9 b(-)q(8)35 b(support)1780
712 y Fh(P)-5 b(etr)23 b(Ol)2025 713 y(\317)2029 712
y(s)2062 713 y(\302)2062 712 y(ak)1296 895 y(Czech)g(T)-8
b(echnical)23 b(University)g(in)g(Prague)1496 995 y(Email:)33
b Fg(petr@olsak.net)772 1260 y Ff(Abstract:)41 b Fh(The)29
b(UTF)-8 b(-)o(8)30 b(encoding)g(keeps)f(the)f(standard)i(ASCII)g
(charac-)772 1360 y(ters)24 b(unchanged)i(and)f(encodes)f(the)g
(accented)g(letters)h(of)f(our)g(alphabets)772 1460 y(in)17
b(two)g(bytes.)29 b(The)16 b(standard)h(8bit)g(T)1944
1473 y(E)1984 1460 y(X)f(is)i(not)e(ready)g(for)g(the)g(UTF)-8
b(-8)17 b(input)772 1559 y(because)28 b(it)g(have)g(to)g(manage)g(the)g
(single)h(character)e(as)i(two)e(tokens.)47 b(It)772
1659 y(means)18 b(you)f(cannot)g(set)g(the)f Fg(\\catcode)p
Fh(,)i Fg(\\uccode)p Fh(,)h(etc.)29 b(to)17 b(these)g(single)772
1759 y(characters)27 b(and)g(you)h(cannot)f(do)g Fg(\\futurelet)g
Fh(of)f(the)h(next)g(character)772 1858 y(in)32 b(normal)g(sense.)57
b(The)31 b(second)g(version)h(of)f(my)g(encT)2597 1871
y(E)2637 1858 y(X)h(solves)g(these)772 1958 y(problems.)888
2057 y(The)17 b(encT)1211 2070 y(E)1251 2057 y(X)h(is)g(full)h
(backward)e(compatible)g(with)h(the)f(original)h(T)2970
2070 y(E)3011 2057 y(X.)f(It)772 2157 y(adds)e(ten)g(new)f(primitives)h
(by)g(which)g(you)g(can)g(set)f(or)h(read)f(the)g(conversion)772
2257 y(tables)22 b(used)h(by)f(input)g(processor)f(of)h(T)2020
2270 y(E)2060 2257 y(X)g(or)g(used)g(during)h(output)f(to)g(the)772
2356 y(terminal,)h(log)h(and)f Fg(\\write)g Fh(\256les.)888
2456 y(The)30 b(second)g(version)g(gives)h(possibility)g(to)f(convert)g
(the)f(multi-byte)772 2556 y(sequences)24 b(to)g(one)g(byte)f(or)h(to)g
(control)f(sequence.)36 b(Y)-8 b(ou)24 b(can)g(implement)772
2655 y(up)e(to)g(256)h(UTF)-8 b(-)o(8)23 b(codes)f(as)g(one)g(byte)g
(and)h(unlimited)f(number)g(of)g(other)772 2755 y(UTF)-8
b(-8)30 b(codes)h(as)f(a)h(control)f(sequence.)55 b(All)31
b(internals)g(in)g(8bit)g(T)2921 2768 y(E)2961 2755 y(X)f(are)772
2854 y(working)20 b(in)g(the)f(same)h(way)g(as)g(if)f(\252normal)i(one)
e(byte)g(encoding\272)i(of)e(input)772 2954 y(\256les)k(is)h(used.)888
3054 y(I)f(think)g(that)f(the)g(UTF)-8 b(-8)23 b(encoding)g(will)h(be)e
(used)h(more)f(common.)32 b(In)772 3153 y(such)d(situation,)i(there)d
(is)i(no)e(another)g(way)i(than)e(to)h(modify)f(the)h(input)772
3253 y(processor)22 b(of)h(T)1276 3266 y(E)1316 3253
y(X)g(otherwise)f(the)g(8bit)h(T)2111 3266 y(E)2151 3253
y(X)g(will)h(dead)f(in)h(short)e(time.)523 3494 y Fe(1)100
b(What)29 b(is)g(encT)1268 3510 y(E)1319 3494 y(X?)523
3685 y Fh(EncT)698 3698 y(E)738 3685 y(X)i(is)g(a)g(T)1022
3698 y(E)1062 3685 y(X)g(extension)f(which)h(allows)h(re-encoding)f(of)
f(input)h(stream)f(on)h(input)523 3784 y(processor)39
b(of)g(T)1060 3797 y(E)1100 3784 y(X)g(\(before)f(tokenization\))h(and)
g(backward)g(re-encoding)h(of)f(output)523 3884 y(stream)22
b(during)i Fg(\\write)e Fh(and)h(output)f(to)g(the)g(terminal)h(and)g
(log.)33 b(It)22 b(is)h(implemented)g(as)523 3984 y(the)15
b(patch)g(to)g(the)f(change)i(\256le)f Fg(tex.ch)p Fh(.)30
b(The)14 b(patches)h(are)g(ready)g(for)g(web2c)g(distribution)523
4083 y(on)i([1])g(and)h(\(may)f(be\))f(encT)1429 4096
y(E)1469 4083 y(X)h(becomes)g(as)g(a)g(standard)g(web2c)g(extension)g
(like)h(mikT)3292 4096 y(E)3332 4083 y(X.)523 4183 y(T)-6
b(ry)21 b(to)g(use)h(the)e Fg(-enc)i Fh(option)f(on)g(command)h(line)g
(to)f(test)g(if)g(your)g(T)2697 4196 y(E)2738 4183 y(X)g(is)h(equipped)
f(with)523 4282 y(this)c(extension.)30 b(If)17 b(not,)h(you)f(can)g
(get)h(and)f(apply)g(the)f(patches)h(and)g(rebuild)g(T)2988
4295 y(E)3029 4282 y(X)g(binaries.)523 4382 y(The)j(patches)g(affect)f
(T)1239 4395 y(E)1280 4382 y(X,)h(eT)1457 4395 y(E)1497
4382 y(X,)h(pdfT)1754 4395 y(E)1793 4382 y(X)g(and)g(pdfeT)2225
4395 y(E)2264 4382 y(X)g(programs.)31 b(All)21 b(these)f(programs)523
4482 y(will)k(dispose)f(of)g(this)g(extension.)639 4581
y(First)31 b(version)g(of)f(encT)1394 4594 y(E)1434 4581
y(X)h(was)g(released)g(in)g(1997.)57 b(This)31 b(version)g(was)g(able)g
(to)f(do)523 4681 y(only)19 b(byte)g(to)f(byte)h(conversion)f(by)h
(affecting)g(the)f(T)2162 4694 y(E)2203 4681 y(X's)g(internal)i
Fd(xord)e Fh(and)h Fd(xchr)g Fh(vectors.)523 4781 y(EncT)698
4794 y(E)738 4781 y(X)34 b(introduced)f(three)f(primitives)h(in)h(its)g
(\256rst)f(version:)54 b Fg(\\xordcode)33 b Fh(\(reads)f(or)523
4880 y(sets)25 b(the)f(values)h(of)g Fd(xord)f Fh(vector)g(for)g(input)
h(re-encoding\),)g Fg(\\xchrcode)g Fh(\(reads)f(or)g(sets)523
5041 y Fc(EuroT)672 5050 y(E)701 5041 y(X)16 b(2003)p
eop
%%Page: 2 2
2 1 bop 523 220 a Fb(2)186 b(P)l(etr)20 b(Ol)972 221
y(\317)976 220 y(s)1006 221 y(\302)1006 220 y(ak)523
440 y Fh(the)i(values)i(of)f Fd(xchr)f Fh(vector)g(for)g(output)h
(re-encoding\))g(and)g Fg(\\xprncode)g Fh(\(reads)f(or)h(sets)523
540 y(the)i(values)i(of)e(newly)h(introduced)f Fd(xprn)h
Fh(vector)f(which)g(controls)h(the)f(\252print-ability\272)j(of)523
639 y(characters\320it)d(controls)g(the)g(possibility)i(of)e(the)g
(character)g(conversion)g(to)g Fg(^^ab)h Fh(form)523
739 y(on)d(output)g(side\).)32 b(See)22 b(my)i(article)f([2])g(for)f
(more)g(details.)639 839 y(The)j(\256rst)f(version)h(of)f(encT)1518
852 y(E)1559 839 y(X)g(was)i(not)f(widely)g(used)g(because)g(the)g(TCX)
g(tables)g(was)523 938 y(renovated)15 b(in)i(web2c)f(distribution)g
(immediately)g(after)f(encT)2493 951 y(E)2533 938 y(X)h(was)h
(released.)30 b(R)m(oughly)523 1038 y(speaking,)22 b(the)f(TCX)f
(tables)h(do)g(the)g(same)g(work)f(as)i(\256rst)e(version)h(of)f(my)h
(encT)3022 1051 y(E)3063 1038 y(X)g(but)f(less)523 1137
y(\257exible.)32 b(There)22 b(was)h(no)g(reason)g(to)g(combine)f(the)h
(TCX)g(tables)g(with)g(encT)2942 1150 y(E)2982 1137 y(X.)639
1237 y(The)j(second)h(version)g(of)g(encT)1636 1250 y(E)1676
1237 y(X)g(was)g(designed)h(and)f(prepared)e(by)i(me)g(in)g(Decem-)523
1337 y(ber)32 b(2002)i(and)f(released)g(in)h(January)f(2003.)63
b(This)33 b(version)g(introduces)g(seven)g(more)523 1436
y(primitives)25 b(in)h(order)e(to)h(user)g(can)h(control)f(the)f
(multi-byte)i(input)g(re-encoding)f(and)h(re-)523 1536
y(verse)32 b(output)g(re-encoding.)60 b(Groups)32 b(of)g(bytes)g(on)g
(input)h(stream)f(can)g(be)g(converted)523 1636 y(to)25
b(one)g(byte)g(or)g(to)g(control)g(sequence.)39 b(The)25
b(conversion)g(is)h(done)f(before)f(tokenization)523
1735 y(but)g(the)f(control)h(sequence)g(generated)f(by)h(this)g
(conversion)g(is)g(not)g(re-tokenized)f(again)523 1835
y(and)33 b(token)e(processor)h(does)g(not)g(go)g(to)g(\252ignoring)i
(spaces\272)f(state)f(after)g(such)g(control)523 1934
y(sequence.)43 b(The)26 b(backward)g(conversion)g(during)h
Fg(\\write)f Fh(allows)i(you)f(to)f(convert)f(one)523
2034 y(byte)d(or)h(control)g(sequence)g(to)f(the)h(original)h(group)f
(of)f(bytes.)639 2134 y(The)27 b(second)h(version)g(of)f(encT)1639
2147 y(E)1679 2134 y(X)h(is)g(backward)f(compatible)h(with)f(the)h
(\256rst)f(one,)i(of)523 2233 y(course.)i(The)20 b(detail)g
(documentation)g(is)g(available)i(on)e([1].)31 b(The)20
b(very)f(nice)i(on-line)g(html)523 2333 y(documentation)i(written)f(by)
h(David)g(Ne)1819 2334 y(\317)1821 2333 y(cas)g(\(Y)-9
b(eti\))22 b(is)i(available)g(on)f([5])523 2574 y Fe(2)100
b(Motivation)523 2765 y Fh(I)21 b(am)h(maintainer)f(of)g(a)h
Fg(csplain)f Fh(format\320the)e(basic)j(part)f(of)f(the)h(C)r(ST)2840
2778 y(E)2881 2765 y(X)g(package)g(\(for)523 2864 y(Czech)e(and)f
(Slovak)h(users\).)31 b(The)18 b Fg(csplain)g Fh(is)h(similar)h(as)f
(very)f(known)h(plainT)3053 2877 y(E)3094 2864 y(X)f(format)523
2964 y(\(by)f(Don)g(Knuth,)i([4]\).)30 b(Moreover)-9
b(,)17 b Fg(csplain)h Fh(solves)g(the)f(processing)h(of)f(all)i
(letters)e(from)523 3064 y(Czech)f(and)f(Slovak)h(alphabets.)30
b(It)15 b(means)h(that)f(the)g(C)r(S-fonts)h(\(encoded)e(by)i(ISO)s
(-8859-2)q(\))523 3163 y(is)22 b(used)f(by)g(default)g(instead)g(of)g
(Computer)f(Modern)h(fonts,)g(the)f(hyphenation)h(tables)g(for)523
3263 y(Czech)30 b(and)h(Slovak)f(languages)i(are)e(inputted)g(in)g(the)
g(same)g(encoding)h(and)f(all)h(Czech)523 3362 y(and)f(Slovak)g
(letters)f(have)h(to)f(be)g(treated)f(as)j(single)g(non-composite)e
(symbols.)53 b(These)523 3462 y(symbols)36 b(have)g Fg(\\catcode)f
Fh(set)g(to)h(11)g(\(letter\),)h(thus)f(they)f(can)h(be)f(used)h(in)g
(control)523 3562 y(sequences)23 b(too.)639 3661 y(Czech)f(and)g
(Slovak)g(alphabets)f(are)h(encoded)f(by)g(many)h(mutual)h
(incompatible)e(stan-)523 3761 y(dards)32 b(and)g(pseudo-standards)g
(in)g(various)h(operating)e(systems)i(and)f(operating)f(envi-)523
3861 y(ronments.)47 b(All)30 b(these)d(encodings)i(have)f(to)g(be)f
(converted)g(to)h(internal)h(ISO)s(-8859-2)h(in)523 3960
y Fg(csplain)j Fh(at)h(input)g(processor)f(level)h(and)g(they)f(have)h
(to)f(be)g(converted)g(back)g(to)h(the)523 4060 y(input)29
b(encoding)h(during)g Fg(\\write)o Fh(,)h(terminal)e(and)g(log)h
(output.)50 b(Only)29 b(this)g(rule)h(keeps)523 4159
y(the)22 b(independence)h(of)f(the)h(T)1465 4172 y(E)1505
4159 y(X)g(processing)g(on)g(the)g(operating)f(system.)639
4259 y(Note:)61 b(if)37 b(the)g(source)g(text)f(of)h(the)g(Czech)g(or)g
(Slovak)h(document)f(is)g(transported)523 4359 y(from)24
b(one)g(environment)g(to)h(another)-9 b(,)24 b(the)g(re-encoding)h(to)f
(the)g(standard)g(of)g(the)g(target)523 4458 y(environment)k(is)h(done)
f(automatically)i(or)e(by)g(user)h(manually)-11 b(.)50
b(The)28 b(main)h(principle)f(is)523 4558 y(that)17 b(the)g(Czech)h
(and)f(Slovak)h(characters)f(in)h(source)g(text)e(have)h(to)h(be)f
(displayed)h(correctly)523 4658 y(by)23 b(used)g(operating)g
(environment)f(before)g(it)h(is)g(processed)g(by)g Fg(csplain)o
Fh(.)639 4757 y(I)k(have)f(created)f(the)h Fg(cstrip)g
Fh(test)f(in)i(1998)g([3].)42 b(Y)-8 b(ou)26 b(can)h(verify)f(if)g(you)
h(are)e(really)523 4857 y(using)g(the)e Fg(csplain)g
Fh(format)g(by)g(this)h(test.)33 b(This)23 b(test)g(veri\256es)g(if)h
(T)2684 4870 y(E)2724 4857 y(X's)f(input)h(processor)p
eop
%%Page: 3 3
3 2 bop 1837 220 a Fb(Second)21 b(version)f(of)h(encT)2586
232 y(E)2623 220 y(X:)f(UTF)-7 b(-8)20 b(support)186
b(3)523 440 y Fh(is)23 b(set)f(correctly)f(depending)h(on)g(your)g
(operating)g(environment:)32 b(all)23 b(Czech)f(and)h(Slovak)523
540 y(characters)e(have)g(to)g(be)f(mapped)h(into)g(ISO)s(-8859-2)i
(and)f(they)f(have)g(to)g(be)f(written)h(back)523 639
y(to)k(the)g(input)g(encoding)h(on)f(terminal,)h(log)g(and)g
Fg(\\write)f Fh(\256les.)39 b(The)25 b Fg(^^ab)g Fh(form)f(is)i(not)523
739 y(permitted)c(for)g(Czech)h(and)g(Slovak)h(letters.)639
839 y(W)-7 b(e)34 b(were)f(able)h(to)g(set)f(the)g(input)h(processor)f
(properly)g(for)g Fg(csplain)h Fh(in)g(old)g(T)3315 852
y(E)3355 839 y(X)523 938 y(distributions.)62 b(F)-5 b(or)32
b(example)g(emT)1702 951 y(E)1742 938 y(X)h(have)g(used)g(TCP)g
(tables.)62 b(On)33 b(the)f(other)g(hand)523 1038 y(the)24
b(web2c)h(distribution)f(have)h(had)f(disabled)h(its)g(TCX)g(tables)f
(in)i(1997)f(thus)g(users)g(was)523 1137 y(not)e(able)g(to)f(implement)
h(the)f Fg(csplain)g Fh(format)g(correctly)g(in)i(operating)e
(environments)523 1237 y(where)c(different)f(encoding)j(of)e(our)h
(alphabets)f(from)g(ISO)s(-8859-2)j(were)d(used.)31 b(This)19
b(was)523 1337 y(the)j(main)i(motivation)f(of)f(encT)1544
1350 y(E)1584 1337 y(X)h(extension)g(of)f(T)2164 1350
y(E)2205 1337 y(X.)639 1436 y(Now)-10 b(,)27 b(the)f(new)g(encoding)h
(standard)f(derived)f(from)g(UNICODE)h(and)g(named)g(UTF)-8
b(-8)523 1536 y(is)25 b(used)h(very)e(often.)37 b(The)24
b(non-ASCII)i(characters)e(are)h(encoded)f(in)h(two)g(or)f(more)g
(bytes)523 1636 y(here.)50 b(If)29 b(this)g(encoding)g(standard)g(is)h
(used)f(in)h(our)f(operating)g(environment)f(then)h(we)523
1735 y(need)c(to)h(be)f(able)h(to)f(set)h(multi-byte)g(conversion)g(in)
g(input)g(processor)f(of)g(T)2974 1748 y(E)3014 1735
y(X.)h(There)e(is)523 1835 y(no)j(other)g(way)h(to)f(carry)g(out)g(the)
g Fg(cstrip)g Fh(test.)45 b(This)28 b(was)f(my)h(motivation)f(of)g
(second)523 1934 y(version)c(of)f(the)h(encT)1209 1947
y(E)1249 1934 y(X.)523 2175 y Fe(3)100 b(Multi-byte)30
b(re-encoding)523 2366 y Fh(The)i(detail)i(documentation)e(is)i
(included)g(in)f(encT)2217 2379 y(E)2258 2366 y(X)g(package.)62
b(Thus,)36 b(only)d(a)h(short)523 2466 y(overview)22
b(of)h(the)f(principles)i(is)f(presented)f(here.)639
2565 y(Second)h(version)g(of)f(encT)1472 2578 y(E)1512
2565 y(X)h(introduces)g(seven)g(new)f(T)2431 2578 y(E)2472
2565 y(X)g(primitives)h(to)g(de\256ne)f(and)523 2665
y(control)d(re-encoding)h(between)e(multi-byte)i(input/output)f(and)g
(T)2654 2678 y(E)2695 2665 y(X)g(internal)h(represen-)523
2765 y(tation.)32 b(These)22 b(are:)578 2914 y Fa(\267)h
Fg(\\mubyte)g Fh(and)g Fg(\\endmubyte)g Fh(de\256ning)g(the)g
(conversions,)578 3014 y Fa(\267)g Fg(\\mubytein)p Fh(,)g(an)g(integer)
g(register)g(controlling)h(input)f(conversion,)578 3113
y Fa(\267)g Fg(\\mubyteout)p Fh(,)g(an)g(integer)g(register)g
(controlling)h(output)e(conversion,)578 3213 y Fa(\267)h
Fg(\\mubytelog)p Fh(,)31 b(an)f(integer)g(register)f(controlling)i
(output)e(to)g(terminal)h(and)g(log)639 3313 y(\256le,)578
3412 y Fa(\267)23 b Fg(\\specialout)p Fh(,)f(an)h(integer)g(register)f
(controlling)h Fg(\\special)f Fh(argument)h(treat-)639
3512 y(ment,)g(and)578 3611 y Fa(\267)g Fg(\\noconvert)p
Fh(,)g(a)g(primitive)g(suppressing)h(output)e(conversion.)639
3761 y(The)36 b(default)h(values)g(of)g(all)g(the)g(new)f(registers)h
(are)f(such)h(that)g(encT)2989 3774 y(E)3029 3761 y(X)g(behaves)523
3861 y(compatibly)23 b(with)g(unmodi\256ed)g(T)1612 3874
y(E)1652 3861 y(X)g(\(incidentally)-11 b(,)24 b(it)f(means)g(zeroes\).)
639 3960 y(Y)-8 b(ou)28 b(can)g(set)f(the)g(conversion)h(table)g(by)f
(the)g(couple)h Fg(\\mubyte)f Fh(and)h Fg(\\endmubyte)p
Fh(.)523 4060 y(Examples:)639 4209 y Fg(\\mubyte)48 b(^^c1)143
b(^^c3^^81\\endmubyte)47 b(\045)h(Aacute)639 4309 y(\\mubyte)g(^^c4)143
b(^^c3^^84\\endmubyte)47 b(\045)h(Adieresis)639 4408
y(...)639 4558 y Fh(It)18 b(means)h(that)f(for)g(example)g(the)g(group)
g(of)g(two)g(bytes)g Fg(^^c3^^81)g Fh(will)i(be)e(converted)523
4658 y(to)26 b(one)g(byte)g Fg(^^c1)g Fh(\(if)g Fg(\\mubytein)f
Fh(is)i(positive\))f(and)g(this)h(byte)e(is)i(converted)e(back)h(to)523
4757 y(byte)20 b(sequence)h Fg(^^c3^^81)g Fh(during)h
Fg(\\write)e Fh(\(if)h Fg(\\mubyteout)f Fh(is)h(positive\))g(and)g(to)f
(log)523 4857 y(and)j(terminal)g(\(if)g Fg(\\mubytelog)g
Fh(is)g(positive\).)p eop
%%Page: 4 4
4 3 bop 523 220 a Fb(4)186 b(P)l(etr)20 b(Ol)972 221
y(\317)976 220 y(s)1006 221 y(\302)1006 220 y(ak)639
440 y Fh(If)43 b(your)h(operating)f(environment)g(uses)h(UTF)-8
b(-8)43 b(encoding)h(then)f(the)g(two)g(bytes)523 540
y Fg(^^c3^^81)18 b Fh(are)f(displayed)h(as)1517 523 y(\302)1512
540 y(A.)30 b(Y)-8 b(ou)18 b(can)g(do)g(the)f(\252normal)h(things\272)h
(with)f(this)g(character)523 639 y(in)24 b(your)e(text)g(editor:)639
788 y Fg(\\catcode)48 b(`)1119 771 y(\023)1119 788 y(A=11)95
b(\\def\\my)1742 771 y(\023)1742 788 y(Asequence{...})639
887 y(...)639 987 y(\\def\\run{\\futurelet)47 b(\\next)h(\\dotest})639
1086 y(\\def\\dotest{\\ifx)f(\\next)1742 1070 y(\023)1742
1086 y(A...})639 1186 y(\\run)879 1170 y(\023)879 1186
y(Aha)639 1286 y(...)639 1385 y(\\uccode`)1023 1369 y(\023)1023
1385 y(A=`)1167 1369 y(\023)1167 1385 y(A)h(\\lccode`)1647
1369 y(\023)1647 1385 y(A=`\023)-48 b(a)47 b(\\sfcode`)2270
1369 y(\023)2270 1385 y(A=999)639 1485 y(...)639 1633
y Fh(This)19 b(behavior)g(is)h(very)e(desirable)h(for)g
Fg(csplain)g Fh(format)f(and)h Fg(cstrip)g Fh(test.)31
b(Y)-8 b(ou)19 b(can)523 1733 y(convert)26 b(your)g(old)h
Fg(csplain)f Fh(documents)g(to)g(the)g(new)h(UTF)-8 b(-)o(8)27
b(encoding)g(and)g(you)g(can)523 1832 y(process)i(them)g(by)g(the)g
Fg(csplain)g Fh(in)h(operating)f(environment)g(with)h(UTF)-8
b(-)o(8)30 b(standard.)523 1932 y(Y)-8 b(ou)16 b(get)g(the)f
(absolutely)i(the)e(same)h(result)g(as)g(in)h(old)f(days.)30
b(This)16 b(backward)g(compatibility)523 2032 y(is)24
b(most)e(important)h(for)f(me.)639 2131 y(Next)h(example:)639
2280 y Fg(\\mubyte)48 b(\\Alpha)239 b(^^ce^^91\\endmubyte)639
2379 y(\\mubyte)48 b(\\Beta)287 b(^^ce^^92\\endmubyte)639
2479 y(...)639 2578 y(\\mubyte)48 b(\\leftarrow)f
(^^e2^^86^^90\\endmubyte)639 2678 y(\\mubyte)h(\\uparrow)143
b(^^e2^^86^^91\\endmubyte)639 2778 y(...)639 2926 y Fh(F)-5
b(or)29 b(instance,)k(the)d(group)g(of)g(three)f(bytes)h
Fg(^^e2^^86^^90)f Fh(is)i(now)f(converted)f(to)523 3026
y Fg(\\leftarrow)h Fh(control)g(sequence)h(and)g(this)g(control)f
(sequence)g(is)i(converted)d(back)h(to)523 3125 y Fg(^^e2^^86^^90)j
Fh(during)i Fg(\\write)f Fh(if)g Fg(\\mubyteout)j Fa(\263)h
Fh(3.)65 b(The)33 b(UTF)-8 b(-8)34 b(encoding)h(of)523
3225 y(math)25 b(characters)f(are)g(implemented)h(by)g(this)g(way)-11
b(,)25 b(see)g Fg(utf8raw.tex)g Fh(\256le)f(in)i(encT)3315
3238 y(E)3355 3225 y(X)523 3324 y(distribution)d(and)g
Fg(math-example.tex)f Fh(for)h(more)f(complex)g(example.)639
3424 y(The)h(UTF)-8 b(-8)23 b(encoding)h(tables)g(for)f(encT)1925
3437 y(E)1965 3424 y(X)g(was)h(prepared)e(by)i(David)f(Ne)2992
3425 y(\317)2994 3424 y(cas)h([6].)34 b(He)523 3524 y(has)28
b(made)g(his)h(own)f(Python)g(script)g(which)g(converts)g(the)f
Fg(NamesList.txt)h Fh([7])g(with)523 3623 y(UNICODE)15
b(declarations)i(of)e(characters)h(to)f(the)h Fg(\\mubyte)p
Fh(.)c(.)g(.)g Fg(\\endmubyte)i Fh(tables.)30 b(This)523
3723 y(script)23 b(is)g(included)h(in)g(encT)1422 3736
y(E)1462 3723 y(X)f(distribution.)639 3823 y(There)f(is)i(another)e
(way)h(of)f(declaration)h(of)g(math)g(symbols:)639 3971
y Fg(\\mubyte)48 b(\\utfAlpha)143 b(^^ce^^91\\endmubyte)639
4070 y(\\mubyte)48 b(\\utfBeta)191 b(^^ce^^92\\endmubyte)639
4170 y(...)639 4270 y(\\def\\uftAlpha{\\ensuremathmode)47
b(\\Alpha})639 4369 y(\\def\\uftBeta{\\ensuremathmode)g(\\Beta})639
4469 y(...)639 4569 y(\\def\\ensuremathmode)g(#1{\\ifmmode)h(#1\\else)f
($#1$\\fi})639 4717 y Fh(This)29 b(second)h(solution)f(is)h(more)f
(robust)f(because)h(you)h(can)f(write)g(math)g(symbol)h(in)523
4816 y(UTF)-8 b(-8)34 b(encoding)g(without)g(a)g(need)g(to)f(start)h
(the)f(math)h(mode)f(explicitly)-11 b(.)66 b(Note)34
b(that)523 4916 y(these)27 b(symbols)i(are)f(displayed)g(as)g(natural)h
(math)f(symbols)g(in)h(your)f(text)f(editor)-9 b(.)46
b(I)28 b(did)p eop
%%Page: 5 5
5 4 bop 1837 220 a Fb(Second)21 b(version)f(of)h(encT)2586
232 y(E)2623 220 y(X:)f(UTF)-7 b(-8)20 b(support)186
b(5)523 440 y Fh(not)22 b(use)h(this)f(solution)h(in)g(my)f(macros)h
(distributed)e(with)i(encT)-8 b(eX)21 b(because)h(this)h(concept)523
540 y(is)k(not)g(compatible)f(with)h(common)f(T)1751
553 y(E)1791 540 y(X)h(documents)g(where)f(all)h(math)g(mode)f
(switches)523 639 y(are)d(explicitly)g(written.)523 880
y Fe(4)100 b(More)29 b(funny)h(examples)523 1071 y Fh(Y)-8
b(ou)18 b(can)h(use)g(encT)1127 1084 y(E)1167 1071 y(X)f(capability)h
(for)f(another)f(purposes)h(than)h(only)f(for)g(encoding.)31
b(Look)523 1171 y(to)23 b(the)f(next)g(simple)i(example:)639
1320 y Fg(\\mubyte)48 b(\\TeX)383 b(TeX\\endmubyte)639
1420 y(\\mubyte)48 b(\\copyright)95 b(\(C\)\\endmubyte)639
1519 y(\\mubyte)48 b(\\dots)335 b(...\\endmubyte)639
1669 y Fh(If)26 b(you)h(write)f(\252)p Fg(TeX)48 b(and)g(friends)p
Fh(\272)27 b(\(without)f(backslash\))g(then)g(input)h(processor)523
1768 y(of)22 b(encT)785 1781 y(E)825 1768 y(X)g(converts)f(this)i
(stream)e(to)h Fg(\\TeX)p Fh(,)g Fa(\341)p Fd(space)p
Fa(\361)p Fh(,)h Fg(a)o Fh(,)g Fg(n)p Fh(,)f Fg(d)p Fh(,)h
Fa(\341)p Fd(space)p Fa(\361)p Fh(,)f Fg(f)p Fh(,)g Fg(r)p
Fh(,)h(etc.)31 b(This)22 b(is)523 1868 y(desired)f(behavior)-9
b(.)31 b(Moreover)-9 b(,)20 b(if)h Fg(\\mubyteout)i Fa(\263)f
Fh(3)g(then)f(the)g Fg(\\TeX)g Fh(control)g(sequence)523
1968 y(is)c(not)e(expanded)g(during)i Fg(\\write)f Fh(and)g(it)g(is)h
(converted)e(back)h(to)f(its)h(input)h(byte)e(sequence)523
2067 y(\252)p Fg(TeX)p Fh(\272.)44 b(On)26 b(the)g(other)f(hand,)j(if)e
(you)h(write)f Fg(\\LaTeX)p Fh(,)h(then)f(the)g(input)h(is)g(converted)
e(to)523 2167 y(two)19 b(control)g(sequences)h Fg(\\La\\TeX)f
Fh(and)h(it)f(is)h(not)f(desired.)31 b(Y)-8 b(ou)19 b(can)h(solve)f
(this)h(problem)523 2267 y(by)j(de\256ning)g(the)g(\252)p
Fg(\\La)p Fh(\272)h(macro)e(or)h(you)g(can)g(declare:)639
2416 y Fg(\\mubyte)48 b(\\LaTeX)287 b(LaTeX\\endmubyte)639
2516 y(\\mubyte)48 b(\\LaTeXe)239 b(LaTeX2e\\endmubyte)639
2665 y Fh(Note)16 b(that)f(both)g(byte)g(sequences)h(in)g(this)g
(example)f(begin)i(by)e(the)g(same)h(text)f(\252)p Fg(LaTeX)p
Fh(\272.)523 2765 y(If)25 b(the)h(two)f(characters)g(\252)p
Fg(2e)p Fh(\272)i(follow)e(immediatelly)i(then)e Fg(\\LaTeXe)h
Fh(control)f(sequence)523 2864 y(is)k(generated)g(\(by)f(second)h(line)
h(of)e(this)h(example\))f(else)h Fg(\\LaTeX)g Fh(control)f(sequence)h
(is)523 2964 y(generated.)j(The)22 b(order)g(of)g(the)h(lines)h(in)f
(this)g(example)g(is)g(unimportant.)639 3064 y(What)39
b(happens,)k(if)d(this)f(setting)h(is)f(active)h(and)f(you)h(write)e
Fg(\\LaTeX)h Fh(\(including)523 3163 y(backslash\)?)32
b(Nothing)22 b(bad.)32 b(The)21 b(empty)g(control)g(sequence)g(before)f
(generated)h(control)523 3263 y(sequence)28 b Fg(\\LaTeX)g
Fh(is)h(suppressed)f(by)g(encT)1992 3276 y(E)2033 3263
y(X,)g(it)g(means)h(that)f(only)g Fg(\\LaTeX)g Fh(control)523
3362 y(sequence)23 b(is)h(the)e(result)h(of)g(the)f(conversion.)639
3462 y(I)16 b(implemented)e(program)h Fg(vlna)g Fh(adding)i(tildes)e
(after)g(Czech)g(one-letter)g(prepositions)523 3562 y(\(v)-10
b(,)32 b(k,)h(s,)g(u,)g(o,)g(z\))d(entirely)h(in)g(encT)1716
3575 y(E)1756 3562 y(X)g(using)h Fg(\\mubyte)o Fh(.)56
b(It)30 b(correctly)g(handles)h(math)523 3661 y(mode)23
b(\(no)g(tildes)h(are)f(added)h(there\).)32 b(It's)23
b(available)i(in)f(the)f(encT)2659 3674 y(E)2699 3661
y(X)g(distribution)h(as)g(an)523 3761 y(example)f(of)f(crazy)h
(application)g(of)g(encT)1847 3774 y(E)1887 3761 y(X)g(in)g(the)g
(\256le)g Fg(vlna.tex)o Fh(.)523 4002 y Fe(5)100 b(R)l(eferences)529
4193 y Fh(1.)41 b Fg(http://www.olsak.net/enctex.html)p
Fh(,)21 b(the)h(main)i(page)e(of)g(encT)3019 4206 y(E)3060
4193 y(X)g(project.)529 4292 y(2.)41 b(P)-5 b(etr)23
b(Ol)884 4293 y(\317)888 4292 y(s)921 4293 y(\302)921
4292 y(ak:)33 b Fd(EncT)1229 4305 y(E)1268 4292 y(X)n(\320A)24
b(little)e(extension)g(of)h(T)2131 4305 y(E)2169 4292
y(X)p Fh(,)h(in:)33 b(TUGboat,)639 4392 y(vol.)24 b(19/4,)f(pp.)g
(336\261371.)529 4491 y(3.)41 b Fg
(ftp://ftp.math.feld.cvut.cz/pub/cstex/base/cstrip.tar.gz)p
Fh(.)529 4591 y(4.)g(Donald)23 b(Knuth:)33 b Fd(The)23
b(T)1394 4604 y(E)1432 4591 y(Xbook)p Fh(.)529 4691 y(5.)41
b Fg(http://www/trific.ath.cx/tex-mf/enctex/)529 4790
y Fh(6.)g Fg(http://www/trific.ath.cx/)p Fh(,)22 b(David)h(Ne)2216
4791 y(\317)2218 4790 y(cas)g(\261)g(home)f(page.)529
4890 y(7.)41 b Fg(http://www.unicode.org/Public/UNIDATA/NamesList.txt)p
eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF