-
Notifications
You must be signed in to change notification settings - Fork 6
/
nv_paper.ps
810 lines (809 loc) · 54.3 KB
/
nv_paper.ps
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
%!PS-Adobe-2.0
%%Creator: dvips 5.521 Copyright 1986, 1993 Radical Eye Software
%%Title: nv.dvi
%%CreationDate: Fri Jul 22 14:03:41 1994
%%Pages: 4
%%PageOrder: Ascend
%%BoundingBox: 0 0 612 792
%%EndComments
%DVIPSCommandLine: dvips nv
%DVIPSSource: TeX output 1994.07.22:1403
%%BeginProcSet: tex.pro
/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N
/X{S N}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 dup dup 4 get round 4 exch put dup dup 5 get
round 5 exch put 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 /IE 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 IE N end dup{/foo
setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /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 dup definefont setfont}B /ch-width{ch-data dup length 5 sub get}
B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{128 ch-data dup
length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub get 127 sub}B
/ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data dup 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 /sf 0 N /CharBuilder{save 3 1 roll S dup /base get 2
index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 ch-xoff
ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice
ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{
ch-image}imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn
/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1
sub dup 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 dup 1 get dup mul exch 0 get dup mul add
.99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore showpage
userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook
known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X
/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for
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 /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V
{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7
getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false}
ifelse}{false}ifelse end{{gsave TR -.1 -.1 TR 1 1 scale rulex ruley
false RMat{BDot}imagemask grestore}}{{gsave TR -.1 -.1 TR rulex ruley
scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave
transform round exch round exch itransform moveto rulex 0 rlineto 0
ruley neg rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta
0 N /tail{dup /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
TeXDict begin 40258431 52099146 1000 300 300
(/tmp_mnt/tilde/frederic/papers/nv/nv.dvi) @start /Fa
23 121 df<FFF0FFF0FFF0FFF00C047F8B11>45 D<387CFEFEFE7C3807077C860F>I<00
00600000E00000E00001C00001C0000380000380000380000700000700000700000E0000
0E00001C00001C00001C0000380000380000380000700000700000E00000E00000E00001
C00001C0000380000380000380000700000700000700000E00000E00001C00001C00001C
0000380000380000380000700000700000E00000E00000C00000132D7DA11A>I<000FFC
0000007FFF800001F003E000038000700007000038000C00000C001803F00600301FFC03
00303E0E0300607C07018060F803E18060F803E180C0F003E0C0C1F003E0C0C1F003E0C0
C1F003E0C0C1F003E0C0C1F003E0C0C1F003E0C0C0F003E0C060F803E08060F803E18060
7C07E180303E0FE300301FFDFE001803F07C000C00000000070000000003800007C001F0
00FF00007FFFF800000FFF000022207D9F29>64 D<07FC001FFF003F0F803F07C03F03E0
3F03E00C03E00003E0007FE007FBE01F03E03C03E07C03E0F803E0F803E0F803E0FC05E0
7E0DE03FF8FE0FE07E17147F9319>97 D<FF0000FF00001F00001F00001F00001F00001F
00001F00001F00001F00001F00001F00001F1FC01F7FF01FE0F81F807C1F007E1F003E1F
003E1F003F1F003F1F003F1F003F1F003F1F003F1F003E1F003E1F007C1F807C1EC1F81C
7FE0181F8018207E9F1D>I<01FE0007FF801F0FC03E0FC03E0FC07C0FC07C0300FC0000
FC0000FC0000FC0000FC0000FC00007C00007E00003E00603F00C01F81C007FF0001FC00
13147E9317>I<0007F80007F80000F80000F80000F80000F80000F80000F80000F80000
F80000F80000F801F8F80FFEF81F83F83E01F87E00F87C00F87C00F8FC00F8FC00F8FC00
F8FC00F8FC00F8FC00F87C00F87C00F87E00F83E01F81F07F80FFEFF03F8FF18207E9F1D
>I<01FE0007FF800F83C01E01E03E00F07C00F07C00F8FC00F8FFFFF8FFFFF8FC0000FC
0000FC00007C00007C00003E00181E00180F807007FFE000FF8015147F9318>I<001F80
00FFC001F3E003E7E003C7E007C7E007C3C007C00007C00007C00007C00007C000FFFC00
FFFC0007C00007C00007C00007C00007C00007C00007C00007C00007C00007C00007C000
07C00007C00007C00007C00007C0003FFC003FFC0013207F9F10>I<FF0000FF00001F00
001F00001F00001F00001F00001F00001F00001F00001F00001F00001F0FC01F3FE01F61
F01FC0F81F80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00
F81F00F81F00F81F00F8FFE3FFFFE3FF18207D9F1D>104 D<1C003E007F007F007F003E
001C00000000000000000000000000FF00FF001F001F001F001F001F001F001F001F001F
001F001F001F001F001F001F001F00FFE0FFE00B217EA00E>I<FF0000FF00001F00001F
00001F00001F00001F00001F00001F00001F00001F00001F00001F01FE1F01FE1F00F01F
00C01F03801F07001F0C001F18001F7C001FFC001F9E001F0F001E0F801E07C01E03C01E
01E01E01F01E00F8FFC3FFFFC3FF18207E9F1C>107 D<FE0FE03F80FE1FF07FC01E70F9
C3E01E407D01F01E807E01F01F807E01F01F007C01F01F007C01F01F007C01F01F007C01
F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F01F007C01F0
1F007C01F0FFE3FF8FFEFFE3FF8FFE27147D932C>109 D<FE0FC0FE3FE01E61F01EC0F8
1E80F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F8
1F00F81F00F8FFE3FFFFE3FF18147D931D>I<01FF0007FFC01F83F03E00F83E00F87C00
7C7C007CFC007EFC007EFC007EFC007EFC007EFC007E7C007C7C007C3E00F83E00F81F83
F007FFC001FF0017147F931A>I<FF1FC0FF7FF01FE1F81F80FC1F007E1F007E1F003E1F
003F1F003F1F003F1F003F1F003F1F003F1F003E1F007E1F007C1F80FC1FC1F81F7FE01F
1F801F00001F00001F00001F00001F00001F00001F0000FFE000FFE000181D7E931D>I<
FE3E00FE7F801ECFC01E8FC01E8FC01F8FC01F03001F00001F00001F00001F00001F0000
1F00001F00001F00001F00001F00001F0000FFF000FFF00012147E9316>114
D<0FE63FFE701E600EE006E006F800FFC07FF83FFC1FFE03FE001FC007C007E007F006F8
1EFFFCC7F010147E9315>I<01800180018003800380038007800F803F80FFFCFFFC0F80
0F800F800F800F800F800F800F800F800F800F860F860F860F860F8607CC03F801F00F1D
7F9C14>I<FF07F8FF07F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F00F81F
00F81F00F81F00F81F00F81F00F81F01F81F01F80F06F807FCFF03F8FF18147D931D>I<
FFE07F80FFE07F801F001C000F8018000F80180007C0300007C0300003E0600003E06000
01F0C00001F0C00001F9C00000F9800000FF8000007F0000007F0000003E0000003E0000
001C0000001C000019147F931C>I<FFE1FF00FFE1FF000F80700007C0E00007E0C00003
E1800001F3800000FF0000007E0000003E0000003F0000007F8000006F800000C7C00001
83E0000381F0000701F8000E00FC00FF81FF80FF81FF8019147F931C>120
D E /Fb 70 123 df<001F83E000F06E3001C078780380F8780300F03007007000070070
000700700007007000070070000700700007007000FFFFFF800700700007007000070070
000700700007007000070070000700700007007000070070000700700007007000070070
000700700007007000070070000700700007007000070070007FE3FF001D20809F1B>11
D<003F0000E0C001C0C00381E00701E00701E00700000700000700000700000700000700
00FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700
E00700E00700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000
E0E001C1E00381E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE007
00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E007
00E00700E00700E00700E00700E00700E07FE7FE1720809F19>I<7038F87CFC7EFC7E74
3A0402040204020804080410081008201040200F0E7E9F17>34 D<70F8FCFC7404040408
0810102040060E7C9F0D>39 D<0020004000800100020006000C000C0018001800300030
0030007000600060006000E000E000E000E000E000E000E000E000E000E000E000E00060
00600060007000300030003000180018000C000C000600020001000080004000200B2E7D
A112>I<800040002000100008000C00060006000300030001800180018001C000C000C0
00C000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C00180
0180018003000300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC74
040404080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8F87005057C
840D>I<000100030003000600060006000C000C000C0018001800180030003000300060
0060006000C000C000C00180018001800300030003000600060006000C000C000C001800
18001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C001C
0E00180600380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F0
03C0F003C0F003C0F003C0F003C0F003C0F003C0F003C070038070038070038078078038
07001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F38003800380038003
800380038003800380038003800380038003800380038003800380038003800380038003
800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007
C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C000038000070
0000600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF80121E
7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F0000
0F00000E00001C0000380003F000003C00000E00000F000007800007800007C02007C0F8
07C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<000600
000600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00
040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00
000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE0
0010000010000010000010000010000010000011F000161C00180E001007001007800003
800003800003C00003C00003C07003C0F003C0F003C0E00380400380400700200600100E
000C380003E000121F7E9D17>I<007C000182000701000E03800C07801C078038030038
0000780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F0
03C0F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F00012
1F7E9D17>I<03F0000E18001C0C00380600380700700700700380F00380F00380F003C0
F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C003E3C0000380000380
000380000700300700780600780E00700C002018001070000FC000121F7E9D17>57
D<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<0001000000038000
00038000000380000007C0000007C0000007C0000009E0000009E0000009E0000010F000
0010F0000010F00000207800002078000020780000403C0000403C0000403C0000801E00
00801E0000FFFE0001000F0001000F0001000F00020007800200078002000780040003C0
0E0003C01F0007E0FFC03FFE1F207F9F22>65 D<000FC040007030C001C009C0038005C0
070003C00E0001C01E0000C01C0000C03C0000C07C0000407C00004078000040F8000000
F8000000F8000000F8000000F8000000F8000000F8000000F8000000F800000078000000
7C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C00400
00703800000FC0001A217D9F21>67 D<FFFFE0000F803C0007801E000780070007800380
078003C0078001E0078001E0078001F0078000F0078000F0078000F8078000F8078000F8
078000F8078000F8078000F8078000F8078000F8078000F8078000F0078000F0078000F0
078001E0078001E0078003C0078003800780070007800E000F803C00FFFFE0001D1F7E9E
23>I<FFFFFF000F800F0007800300078003000780010007800180078000800780008007
800080078080800780800007808000078080000781800007FF8000078180000780800007
808000078080000780800007800020078000200780002007800040078000400780004007
8000C0078000C0078001800F800F80FFFFFF801B1F7E9E1F>I<FFFFFF000F800F000780
030007800300078001000780018007800080078000800780008007800080078080000780
800007808000078080000781800007FF8000078180000780800007808000078080000780
800007800000078000000780000007800000078000000780000007800000078000000FC0
0000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0070001E00F0000
E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F80000
00F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001
E03C0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0
001E217D9F24>I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F00
07800F0007800F0007800F0007800F0007800F0007800F0007800F0007FFFF0007800F00
07800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F00
07800F0007800F0007800F0007800F000F800F80FFF8FFF81D1F7E9E22>I<FFFC0FC007
800780078007800780078007800780078007800780078007800780078007800780078007
80078007800780078007800780078007800FC0FFFC0E1F7F9E10>I<0FFFC0007C00003C
00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C
00003C00003C00003C00003C00003C00003C00003C00003C00203C00F83C00F83C00F83C
00F0380040780040700030E0000F800012207E9E17>I<FFFE000FC00007800007800007
800007800007800007800007800007800007800007800007800007800007800007800007
800007800007800007800007800207800207800207800207800607800407800407800C07
801C0F807CFFFFFC171F7E9E1C>76 D<FF80001FF80F80001F800780001F0005C0002F00
05C0002F0005C0002F0004E0004F0004E0004F000470008F000470008F000470008F0004
38010F000438010F000438010F00041C020F00041C020F00041C020F00040E040F00040E
040F00040E040F000407080F000407080F000407080F000403900F000403900F000401E0
0F000401E00F000401E00F000E00C00F001F00C01F80FFE0C1FFF8251F7E9E2A>I<FF80
3FF807C007C007C0038005E0010005E0010004F001000478010004780100043C0100043C
0100041E0100040F0100040F010004078100040781000403C1000401E1000401E1000400
F1000400F1000400790004003D0004003D0004001F0004001F0004000F00040007000400
07000E0003001F000300FFE001001D1F7E9E22>I<001F800000F0F00001C0380007801E
000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001
F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001
E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C038
0000F0F000001F80001C217D9F23>I<FFFFE0000F80780007801C0007801E0007800F00
07800F8007800F8007800F8007800F8007800F8007800F8007800F0007801E0007801C00
0780780007FFE00007800000078000000780000007800000078000000780000007800000
0780000007800000078000000780000007800000078000000FC00000FFFC0000191F7E9E
1F>I<FFFF80000F80F0000780780007803C0007801E0007801E0007801F0007801F0007
801F0007801F0007801E0007801E0007803C00078078000780F00007FF80000781C00007
80E0000780F0000780700007807800078078000780780007807C0007807C0007807C0007
807C0407807E0407803E040FC01E08FFFC0F10000003E01E207E9E21>82
D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F000
007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001
C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7F
FFFFE0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F001080
0F0010000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000
0F0000000F0000001F800007FFFE001C1F7E9E21>I<FFFC3FF80FC007C0078003800780
010007800100078001000780010007800100078001000780010007800100078001000780
010007800100078001000780010007800100078001000780010007800100078001000780
01000780010007800100038002000380020001C0020001C0040000E00800007018000038
2000000FC0001D207E9E22>I<FFF003FE1F8000F80F0000600F80006007800040078000
4003C0008003C0008003C0008001E0010001E0010001F0010000F0020000F0020000F806
000078040000780400003C0800003C0800003C0800001E1000001E1000001F3000000F20
00000F20000007C0000007C0000007C000000380000003800000038000000100001F207F
9E22>I<FFF07FF81FF01F800FC007C00F00078003800F00078001000F0007C001000780
07C00200078007C00200078007C0020003C009E0040003C009E0040003C009E0040003E0
10F00C0001E010F0080001E010F0080001F02078080000F02078100000F02078100000F0
403C10000078403C20000078403C20000078C03E2000003C801E4000003C801E4000003C
801E4000001F000F8000001F000F8000001F000F8000001E00078000000E00070000000E
00070000000C000300000004000200002C207F9E2F>I<7FF83FF80FE00FC007C0070003
C0020001E0040001F00C0000F0080000781000007C1000003C2000003E4000001E400000
0F8000000F8000000780000003C0000007E0000005E0000009F0000018F8000010780000
207C0000603C0000401E0000801F0001800F0001000780020007C0070003C01F8007E0FF
E01FFE1F1F7F9E22>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0
C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE072D7CA10D>91 D<080410082010201040
204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>I<FEFE0606060606060606
060606060606060606060606060606060606060606060606060606060606060606FEFE07
2D7FA10D>I<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E00
1E0E00380E00780E00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>
97 D<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E0000
0E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E00780E00780E00780E0078
0E00780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F9F19>I<03F8
0E0C1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C020E0C
03F010147E9314>I<000380003F80000380000380000380000380000380000380000380
00038000038000038003E380061B801C0780380380380380700380700380F00380F00380
F00380F00380F00380F003807003807003803803803807801C07800E1B8003E3F815207E
9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80F000
00F00000F000007000007000003800801800800C010007060001F80011147F9314>I<00
7C00C6018F038F07060700070007000700070007000700FFF00700070007000700070007
000700070007000700070007000700070007000700070007007FF01020809F0E>I<0000
E003E3300E3C301C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E38
0033E0002000002000003000003000003FFE001FFF800FFFC03001E0600070C00030C000
30C00030C000306000603000C01C038003FC00141F7F9417>I<0E0000FE00000E00000E
00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000E43000E81800F
01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C003E003E003E001C000000000000
000000000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E00000000000000000
00000000007007F000F00070007000700070007000700070007000700070007000700070
007000700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E0000
FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF0
0E03C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E00
0E0E000E07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E00
0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618
000E81C81C000F00F00E000F00F00E000E00E00E000E00E00E000E00E00E000E00E00E00
0E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E
00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F
01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E
01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C0
7000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C0
1C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00
700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3
000E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319
>I<03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F0
0380F003807003807803803803803807801C0B800E138003E38000038000038000038000
0380000380000380000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E00
0E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F
9030704030C010C010C010E00078007F803FE00FF00070803880188018C018C018E030D0
608F800D147E9312>I<020002000200060006000E000E003E00FFF80E000E000E000E00
0E000E000E000E000E000E000E000E080E080E080E080E080610031001E00D1C7F9B12>
I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01
C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>I<FF83F81E
01E01C00C00E00800E00800E008007010007010003820003820003820001C40001C40001
EC0000E80000E80000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C
0300601C0380200E0380400E0380400E03C0400707C0800704C0800704E0800388610003
88710003C8730001D0320001D03A0000F03C0000E01C0000E01C0000601800004008001E
147F9321>I<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800
003C00007C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>
I<FF83F81E01E01C00C00E00800E00800E008007010007010003820003820003820001C4
0001C40001EC0000E80000E8000070000070000070000020000020000040000040000040
00F08000F08000F100006200003C0000151D7F9318>I<3FFF380E200E201C4038407840
7000E001E001C00380078007010E011E011C0338027006700EFFFE10147F9314>I
E /Fc 30 120 df<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000
FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 D<00FF800003FFF0000FFFFC
001F03FE003800FF007C007F80FE003FC0FF003FC0FF003FE0FF001FE0FF001FE07E001F
E03C003FE000003FE000003FC000003FC000007F8000007F000000FE000000FC000001F8
000003F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C001
C0038001C0070001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF
801B277DA622>I<007F800003FFF00007FFFC000F81FE001F00FF003F80FF003F807F80
3F807F803F807F801F807F800F007F800000FF000000FF000000FE000001FC000001F800
0007F00000FFC00000FFF0000001FC0000007E0000007F0000007F8000003FC000003FC0
00003FE000003FE03C003FE07E003FE0FF003FE0FF003FE0FF003FC0FF007FC07E007F80
7C007F003F01FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000
003E0000007E000000FE000000FE000001FE000003FE0000077E00000E7E00000E7E0000
1C7E0000387E0000707E0000E07E0000E07E0001C07E0003807E0007007E000E007E000E
007E001C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE0000
00FE000000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8007FFFF800
7FFFF81D277EA622>I<0C0003000F803F000FFFFE000FFFFC000FFFF8000FFFF0000FFF
E0000FFFC0000FFE00000E0000000E0000000E0000000E0000000E0000000E0000000E7F
C0000FFFF8000F80FC000E003E000C003F0000001F8000001FC000001FC000001FE00000
1FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F807800
3F803C007F001F01FE000FFFF80003FFF00000FF80001B277DA622>I<00000380000000
0007C00000000007C0000000000FE0000000000FE0000000000FE0000000001FF0000000
001FF0000000003FF8000000003FF8000000003FF80000000073FC0000000073FC000000
00F3FE00000000E1FE00000000E1FE00000001C0FF00000001C0FF00000003C0FF800000
03807F80000007807FC0000007003FC0000007003FC000000E003FE000000E001FE00000
1E001FF000001C000FF000001FFFFFF000003FFFFFF800003FFFFFF80000780007FC0000
700003FC0000700003FC0000E00001FE0000E00001FE0001E00001FF0001C00000FF0001
C00000FF00FFFE001FFFFEFFFE001FFFFEFFFE001FFFFE2F297EA834>65
D<00003FF001800003FFFE0380000FFFFF8780003FF007DF8000FF8001FF8001FE00007F
8003FC00003F8007F000001F800FF000000F801FE0000007801FE0000007803FC0000007
803FC0000003807FC0000003807F80000003807F8000000000FF8000000000FF80000000
00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000
00FF80000000007F80000000007F80000000007FC0000003803FC0000003803FC0000003
801FE0000003801FE0000007000FF00000070007F000000E0003FC00001E0001FE00003C
0000FF8000F800003FF007E000000FFFFFC0000003FFFF000000003FF8000029297CA832
>67 D<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00
01FE0001FE0001FE00FFFFFCFFFFFCFFFFFC16297EA81A>73 D<FFFFFFF800FFFFFFFF00
FFFFFFFFC003FC003FE003FC000FF003FC0007F803FC0007FC03FC0003FC03FC0003FE03
FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FE03FC0003FC03FC
0007FC03FC0007F803FC000FF003FC003FE003FFFFFF8003FFFFFE0003FC00000003FC00
000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000
0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000
FFFFF00000FFFFF00000FFFFF0000027297DA82F>80 D<FFFFFFE00000FFFFFFFE0000FF
FFFFFF800003FC007FE00003FC000FF00003FC0007F80003FC0007FC0003FC0003FC0003
FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003FC0003FE0003
FC0003FC0003FC0007F80003FC0007F80003FC001FE00003FC007FC00003FFFFFE000003
FFFFF0000003FC00FC000003FC007F000003FC003F800003FC003F800003FC001FC00003
FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001FE00003FC001FF00003
FC001FF00003FC001FF00003FC001FF00703FC001FF80703FC000FF80703FC0007F80EFF
FFF003FE1CFFFFF001FFF8FFFFF0003FF030297DA834>82 D<7FFFFFFFFFC07FFFFFFFFF
C07FFFFFFFFFC07F803FC03FC07E003FC007C078003FC003C078003FC003C070003FC001
C0F0003FC001E0F0003FC001E0E0003FC000E0E0003FC000E0E0003FC000E0E0003FC000
E0E0003FC000E000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
0000003FC0000000003FC0000000003FC0000000003FC0000000003FC0000000003FC000
0000003FC0000000003FC0000000003FC0000000003FC0000000003FC00000007FFFFFE0
00007FFFFFE000007FFFFFE0002B287EA730>84 D<01FF800007FFF0000F81F8001FC07E
001FC07E001FC03F000F803F8007003F8000003F8000003F8000003F80000FFF8000FFFF
8007FC3F800FE03F803F803F803F003F807F003F80FE003F80FE003F80FE003F80FE003F
807E007F807F00DF803F839FFC0FFF0FFC01FC03FC1E1B7E9A21>97
D<001FF80000FFFE0003F01F0007E03F800FC03F801F803F803F801F007F800E007F0000
007F000000FF000000FF000000FF000000FF000000FF000000FF000000FF0000007F0000
007F0000007F8000003F8001C01F8001C00FC0038007E0070003F01E0000FFFC00001FE0
001A1B7E9A1F>99 D<00003FF80000003FF80000003FF800000003F800000003F8000000
03F800000003F800000003F800000003F800000003F800000003F800000003F800000003
F800000003F800000003F800001FE3F80000FFFBF80003F03FF80007E00FF8000FC007F8
001F8003F8003F8003F8007F0003F8007F0003F8007F0003F800FF0003F800FF0003F800
FF0003F800FF0003F800FF0003F800FF0003F800FF0003F8007F0003F8007F0003F8007F
0003F8003F8003F8001F8003F8000F8007F80007C00FF80003F03BFF8000FFF3FF80003F
C3FF80212A7EA926>I<003FE00001FFF80003F07E0007C01F000F801F801F800F803F80
0FC07F000FC07F0007C07F0007E0FF0007E0FF0007E0FFFFFFE0FFFFFFE0FF000000FF00
0000FF0000007F0000007F0000007F0000003F8000E01F8000E00FC001C007E0038003F8
1F0000FFFE00001FF0001B1B7E9A20>I<0007F0003FFC00FE3E01F87F03F87F03F07F07
F07F07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007
F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007
F00007F00007F00007F00007F00007F00007F00007F00007F0007FFF807FFF807FFF8018
2A7EA915>I<00FF81F003FFE7F80FC1FE7C1F80FC7C1F007C383F007E107F007F007F00
7F007F007F007F007F007F007F007F007F003F007E001F007C001F80FC000FC1F8001FFF
E00018FF800038000000380000003C0000003E0000003FFFF8001FFFFF001FFFFF800FFF
FFC007FFFFE01FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C00
01F03C0001E01F0007C00FC01F8003FFFE00007FF0001E287E9A22>I<FFE0000000FFE0
000000FFE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000
00000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE07F00
000FE1FFC0000FE787E0000FEE03F0000FF803F0000FF803F8000FF003F8000FF003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE0
03F8000FE003F800FFFE3FFF80FFFE3FFF80FFFE3FFF80212A7DA926>I<07000F801FC0
3FE03FE03FE01FC00F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE0
0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0
0FE0FFFEFFFEFFFE0F2B7DAA14>I<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F
E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7DA914>108
D<FFC07F800FF000FFC1FFE03FFC00FFC383F0707E000FC603F8C07F000FCC01F9803F00
0FD801FF003F800FF001FE003F800FF001FE003F800FE001FC003F800FE001FC003F800F
E001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE0
01FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001FC003F800FE001
FC003F800FE001FC003F800FE001FC003F800FE001FC003F80FFFE1FFFC3FFF8FFFE1FFF
C3FFF8FFFE1FFFC3FFF8351B7D9A3A>I<FFC07F0000FFC1FFC000FFC787E0000FCE03F0
000FD803F0000FD803F8000FF003F8000FF003F8000FE003F8000FE003F8000FE003F800
0FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000F
E003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F800FFFE3FFF80FFFE
3FFF80FFFE3FFF80211B7D9A26>I<003FE00001FFFC0003F07E000FC01F801F800FC03F
800FE03F0007E07F0007F07F0007F07F0007F0FF0007F8FF0007F8FF0007F8FF0007F8FF
0007F8FF0007F8FF0007F8FF0007F87F0007F07F0007F03F800FE03F800FE01F800FC00F
C01F8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE0000FFE7FF8000FFFE07E0
000FF803F0000FF001F8000FE000FC000FE000FE000FE000FF000FE0007F000FE0007F00
0FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800FE0007F800F
E0007F000FE000FF000FE000FF000FE000FE000FE001FC000FF001F8000FF803F0000FFE
0FE0000FE7FF80000FE1FC00000FE00000000FE00000000FE00000000FE00000000FE000
00000FE00000000FE00000000FE00000000FE0000000FFFE000000FFFE000000FFFE0000
0021277E9A26>I<FFC1F0FFC7FCFFCE3E0FD87F0FD87F0FF07F0FF03E0FF01C0FE0000F
E0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000F
E0000FE0000FE000FFFF00FFFF00FFFF00181B7E9A1C>114 D<03FE300FFFF01E03F038
00F0700070F00070F00070F80070FC0000FFE0007FFE007FFF803FFFE01FFFF007FFF800
FFF80003FC0000FC60007CE0003CF0003CF00038F80038FC0070FF01E0F7FFC0C1FF0016
1B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F000
07F0001FFFF0FFFFF0FFFFF007F00007F00007F00007F00007F00007F00007F00007F000
07F00007F00007F00007F00007F00007F03807F03807F03807F03807F03807F03803F038
03F87001F86000FFC0001F8015267FA51B>I<FFE03FF800FFE03FF800FFE03FF8000FE0
03F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003
F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8000FE003F8
000FE003F8000FE003F8000FE003F8000FE007F80007E007F80007E00FF80003F03BFF80
01FFF3FF80003FC3FF80211B7D9A26>I<FFFE03FF80FFFE03FF80FFFE03FF8007F00070
0007F000700007F800F00003F800E00003FC01E00001FC01C00001FC01C00000FE038000
00FE038000007F070000007F070000007F8F0000003F8E0000003FDE0000001FDC000000
1FDC0000000FF80000000FF80000000FF800000007F000000007F000000003E000000003
E000000001C00000211B7F9A24>I<FFFE7FFC0FFEFFFE7FFC0FFEFFFE7FFC0FFE0FE007
E000E007F003F001C007F003F001C007F807F803C003F807F8038003F807F8038001FC0E
FC070001FC0EFC070001FE1EFC0F0000FE1C7E0E0000FE1C7E0E0000FF383F1E00007F38
3F1C00007F783F3C00003FF01FB800003FF01FB800003FF01FF800001FE00FF000001FE0
0FF000000FC007E000000FC007E000000FC007E00000078003C00000078003C0002F1B7F
9A32>I E /Fd 24 122 df<70F8FCFC7404040404080810102040060F7C840E>44
D<008003800F80F380038003800380038003800380038003800380038003800380038003
80038003800380038003800380038003800380038003800380038007C0FFFE0F217CA018
>49 D<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0F801E0
2003E00003E00003C00003C0000780000700000E00001C0000180000300000600000C000
0180000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018>
I<000200000600000E00000E00001E00001E00002E00004E00004E00008E00008E00010E
00020E00020E00040E00040E00080E00100E00100E00200E00200E00400E00800E00FFFF
F8000E00000E00000E00000E00000E00000E00000E00001F0001FFF015217FA018>52
D<01F000060C000C0600180700380380700380700380F001C0F001C0F001C0F001E0F001
E0F001E0F001E0F001E07001E07003E03803E01805E00C05E00619E003E1E00001C00001
C00001C0000380000380300300780700780600700C002018001030000FC00013227EA018
>57 D<0001800000018000000180000003C0000003C0000003C0000005E0000005E00000
0DF0000008F0000008F0000010F800001078000010780000203C0000203C0000203C0000
401E0000401E0000401E0000800F0000800F0000FFFF000100078001000780030007C002
0003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E0001F8FF800FFF20
237EA225>65 D<0007E0100038183000E0063001C00170038000F0070000F00E0000701E
0000701C0000303C0000303C0000307C0000107800001078000010F8000000F8000000F8
000000F8000000F8000000F8000000F8000000F800000078000000780000107C0000103C
0000103C0000101C0000201E0000200E000040070000400380008001C0010000E0020000
381C000007E0001C247DA223>67 D<FFFFFFC00F8007C0078001C0078000C00780004007
800040078000600780002007800020078000200780202007802000078020000780200007
8060000780E00007FFE0000780E000078060000780200007802000078020000780200007
80000007800000078000000780000007800000078000000780000007800000078000000F
C00000FFFE00001B227EA120>70 D<03FFF0001F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00000F00
000F00000F00000F00000F00000F00000F00000F00700F00F80F00F80F00F80E00F01E00
401C0020380018700007C00014237EA119>74 D<FFFFF0000F803C0007800F0007800780
078007C0078003C0078003E0078003E0078003E0078003E0078003E0078003E0078003C0
078007C00780078007800F0007803C0007FFF00007800000078000000780000007800000
078000000780000007800000078000000780000007800000078000000780000007800000
078000000FC00000FFFC00001B227EA121>80 D<FFFFE000000F803C000007800E000007
80078000078007C000078003C000078003E000078003E000078003E000078003E0000780
03E000078003C000078007C000078007800007800E000007803C000007FFE00000078070
0000078038000007801C000007801E000007800E000007800F000007800F000007800F00
0007800F000007800F800007800F800007800F800007800F808007800FC080078007C080
0FC003C100FFFC01E2000000007C0021237EA124>82 D<7FF807FF0007E001F80003C000
E00003E000C00001E000800000F001000000F80300000078020000007C040000003E0C00
00001E080000001F100000000FB000000007A000000007C000000003E000000001E00000
0001F000000003F80000000278000000047C0000000C3E000000081E000000101F000000
300F80000020078000004007C00000C003E000008001E000010001F000030000F0000700
00F8001F8001FC00FFE007FFC022227FA125>88 D<01FE000703000C07801C0780380300
780000700000F00000F00000F00000F00000F00000F00000F00000700000780040380040
1C00800C010007060001F80012157E9416>99 D<0000E0000FE00001E00000E00000E000
00E00000E00000E00000E00000E00000E00000E00000E00000E001F8E00704E00C02E01C
01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E07000E078
00E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C0
3801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F00000700000780020
3800201C00400E008007030000FC0013157F9416>I<1C003E003E003E001C0000000000
0000000000000000000000000E00FE001E000E000E000E000E000E000E000E000E000E00
0E000E000E000E000E000E000E000E00FFC00A227FA10E>105 D<0E0000FE00001E0000
0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E03FC
0E01F00E01C00E01800E02000E04000E08000E10000E38000EF8000F1C000E1E000E0E00
0E07000E07800E03C00E01C00E01E00E00F00E00F8FFE3FE17237FA21A>107
D<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E
000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B
237FA20E>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E0070
0E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F
941B>110 D<01FC000707000C01801800C03800E0700070700070F00078F00078F00078
F00078F00078F00078F000787000707800F03800E01C01C00E038007070001FC0015157F
9418>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E000E000E00
0E000E000E000F00FFF010157F9413>114 D<0E0070FE07F01E00F00E00700E00700E00
700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00
F006017003827800FC7F18157F941B>117 D<FF83FE1F01F00E00C00700800381000383
0001C20000E400007800007800003800003C00004E00008E000187000103800201C00401
E00C00E03E01F0FF03FE17157F941A>120 D<FFC1FE1E00780E00300E00200E00200700
4007004003808003808003808001C10001C10000E20000E20000E2000074000074000038
00003800003800001000001000002000002000002000004000F04000F08000F180004300
003C0000171F7F941A>I E /Fe 20 121 df<FFFF80FFFF80FFFF8011037F9016>45
D<FFFFFFFFE0FFFFFFFFE007E0000FE003E00001E003E00000F003E000007003E0000030
03E000003003E000001003E000001003E000001003E000001003E000000803E000000803
E000000803E000800803E000800003E000800003E000800003E000800003E001800003E0
01800003E007800003FFFF800003FFFF800003E007800003E001800003E001800003E000
800003E000800003E000800003E000800203E000800203E000000203E000000403E00000
0403E000000403E000000403E000000C03E000000C03E000000803E000001803E0000018
03E000003803E000007803E00001F807E0000FF0FFFFFFFFF0FFFFFFFFF027317CB02D>
69 D<00FE00000303C0000C00E00010007000100038003C003C003E001C003E001E003E
001E0008001E0000001E0000001E0000001E00000FFE0000FC1E0003E01E000F801E001F
001E003E001E003C001E007C001E00F8001E04F8001E04F8001E04F8003E04F8003E0478
003E047C005E043E008F080F0307F003FC03E01E1F7D9E21>97 D<003F8000E060038018
0700040F00041E001E1C003E3C003E7C003E7C0008780000F80000F80000F80000F80000
F80000F80000F80000F80000F800007800007C00007C00003C00011E00011E00020F0002
07000403801800E060003F80181F7D9E1D>99 D<000001E000003FE000003FE0000003E0
000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0000001E0
000001E0000001E0000001E0000001E0000001E0000001E0001F81E000F061E001C019E0
078005E00F0003E00E0003E01E0001E03C0001E03C0001E07C0001E0780001E0F80001E0
F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0F80001E0780001E0
780001E03C0001E03C0001E01C0001E01E0003E00E0005E0070009E0038011F000E061FF
003F81FF20327DB125>I<003F800000E0E0000380380007003C000E001E001E001E001C
000F003C000F007C000F0078000F8078000780F8000780F8000780FFFFFF80F8000000F8
000000F8000000F8000000F8000000F8000000780000007C0000003C0000003C0000801E
0000800E0001000F0002000780020001C00C0000F03000001FC000191F7E9E1D>I<0007
E0001C1000383800707C00E07C01E07C01C03803C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C000FFFFC0FFFFC003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0
0003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00007E0007FFF
007FFF0016327FB114>I<0780000000FF80000000FF800000000F800000000780000000
078000000007800000000780000000078000000007800000000780000000078000000007
800000000780000000078000000007800000000780000000078000000007800000000780
FE00000783078000078C03C000079001E00007A001E00007A000F00007C000F00007C000
F000078000F000078000F000078000F000078000F000078000F000078000F000078000F0
00078000F000078000F000078000F000078000F000078000F000078000F000078000F000
078000F000078000F000078000F000078000F000078000F000078000F0000FC001F800FF
FC1FFF80FFFC1FFF8021327EB125>104 D<0F001F801F801F801F800F00000000000000
000000000000000000000000000000000780FF80FF800F80078007800780078007800780
078007800780078007800780078007800780078007800780078007800780078007800780
0FC0FFF8FFF80D307EAF12>I<0780FF80FF800F80078007800780078007800780078007
800780078007800780078007800780078007800780078007800780078007800780078007
80078007800780078007800780078007800780078007800780078007800780078007800F
C0FFFCFFFC0E327EB112>108 D<0780FE001FC000FF83078060F000FF8C03C18078000F
9001E2003C0007A001E4003C0007A000F4001E0007C000F8001E0007C000F8001E000780
00F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000
F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F0
001E00078000F0001E00078000F0001E00078000F0001E00078000F0001E00078000F000
1E00078000F0001E00078000F0001E00078000F0001E00078000F0001E000FC001F8003F
00FFFC1FFF83FFF0FFFC1FFF83FFF0341F7E9E38>I<0780FE0000FF83078000FF8C03C0
000F9001E00007A001E00007A000F00007C000F00007C000F000078000F000078000F000
078000F000078000F000078000F000078000F000078000F000078000F000078000F00007
8000F000078000F000078000F000078000F000078000F000078000F000078000F0000780
00F000078000F000078000F000078000F0000FC001F800FFFC1FFF80FFFC1FFF80211F7E
9E25>I<001FC00000F0780001C01C00070007000F0007801E0003C01C0001C03C0001E0
3C0001E0780000F0780000F0780000F0F80000F8F80000F8F80000F8F80000F8F80000F8
F80000F8F80000F8F80000F8780000F07C0001F03C0001E03C0001E01E0003C01E0003C0
0F00078007800F0001C01C0000F07800001FC0001D1F7E9E21>I<0781FC00FF860700FF
8803C00F9001E007A000F007C00078078000780780003C0780003C0780003E0780001E07
80001F0780001F0780001F0780001F0780001F0780001F0780001F0780001F0780001F07
80003E0780003E0780003C0780007C0780007807C000F007A000F007A001E00798038007
860F000781F8000780000007800000078000000780000007800000078000000780000007
8000000780000007800000078000000FC00000FFFC0000FFFC0000202D7E9E25>I<0783
E0FF8C18FF907C0F907C07A07C07C03807C00007C00007C0000780000780000780000780
000780000780000780000780000780000780000780000780000780000780000780000780
000780000780000780000FC000FFFE00FFFE00161F7E9E19>114
D<01FC100E03301800F0300070600030E00030E00010E00010E00010F00010F800007E00
003FF0001FFF000FFFC003FFE0003FF00001F80000F880003C80003C80001CC0001CC000
1CE0001CE00018F00038F00030CC0060C301C080FE00161F7E9E1A>I<00400000400000
400000400000400000C00000C00000C00001C00001C00003C00007C0000FC0001FFFE0FF
FFE003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003
C00003C00003C00003C00003C00003C01003C01003C01003C01003C01003C01003C01003
C01001C02001E02000E0400078C0001F00142C7FAB19>I<FFF801FF80FFF801FF800FC0
007C00078000380007C000300003C000200003C000200001E000400001E000400001F000
400000F000800000F000800000780100000078010000007C010000003C020000003C0200
00001E040000001E040000001F040000000F080000000F08000000079000000007900000
0007D000000003E000000003E000000001C000000001C000000001C00000000080000021
1F7F9E23>118 D<FFF07FF80FFCFFF07FF80FFC0FC007C003F00F8003C001C0078003C0
0080078003C0008003C003E0010003C003E0010003C007E0010001E004F0020001E004F0
020001E00870020000F00878040000F00878040000F0103804000078103C08000078103C
08000078201C0800003C201E1000003C201E1000003C400E1000001E400F2000001E400F
2000001E80072000000F8007C000000F8007C000000F0003C00000070003800000070003
80000006000180000002000100002E1F7F9E30>I<FFF803FF00FFF803FF000FE001F800
03C001E00003E001800001E001000000F00300000078020000007C040000003C08000000
1E100000000F300000000FA000000007C000000003C000000003E000000001F000000002
F00000000478000000087C000000183E000000101E000000200F000000400F800000C007
C000008003C000018001E000078001F0001F8003F800FFC007FFC0FFC007FFC0221F7F9E
23>I E end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 300dpi
TeXDict begin
%%EndSetup
%%Page: 1 1
1 0 bop 373 494 a Fe(Exp)r(eriences)21 b(with)h(real-time)f(soft)n(w)n
(are)h(video)798 585 y(compression)822 711 y Fd(Ron)16
b(F)l(rederic)o(k)833 769 y(Xero)o(x)f(P)l(AR)o(C)829
871 y(July)h(22,)h(1994)224 1064 y Fc(1)69 b(In)n(tro)r(duction)270
1165 y Fb(As)13 b(w)o(orkstation)f(sp)q(eed)j(con)o(tin)o(ues)f(to)f
(increase,)i(real-time)f(pro)q(cessing)g(of)g(m)o(ulti-)224
1222 y(media)i(streams)e(on)h(the)g(system's)g(general)g(purp)q(ose)h
(CPU)f(has)g(b)q(ecome)h(more)e(and)224 1278 y(more)19
b(feasible.)35 b(This)21 b(approac)o(h)e(has)h(sev)o(eral)g(attractiv)o
(e)e(prop)q(erties)j(o)o(v)o(er)e(using)224 1335 y(dedicated)c(sp)q
(ecial)f(purp)q(ose)g(hardw)o(are.)19 b(The)13 b(dev)o(elopmen)o(t)h
(en)o(vironmen)o(t)f(is)g(m)o(uc)o(h)224 1391 y(more)f(adv)m(anced,)i
(and)f(the)g(co)q(de)g(whic)o(h)g(can)g(b)q(e)g(written)g(there)g(is)g
(often)f(m)o(uc)o(h)h(more)224 1448 y(p)q(ortable,)f(allo)o(wing)h(it)e
(to)g(con)o(tin)o(ue)h(to)f(ride)h(the)g(w)o(a)o(v)o(e)e(of)h(w)o
(orkstation)f(p)q(erformance)224 1504 y(impro)o(v)o(emen)o(ts)15
b(in)o(to)f(the)h(future.)20 b(A)15 b(soft)o(w)o(are-only)e(solution)j
(is)f(esp)q(ecially)j(attrac-)224 1561 y(tiv)o(e,)e(as)f(it)h(can)g(b)q
(e)g(quic)o(kly)h(installed)h(on)d(all)i(w)o(orkstations)d(at)h(a)h
(site)g(without)f(the)224 1617 y(exp)q(ense)i(in)o(v)o(olv)o(ed)f(in)g
(replicating)h(the)e(hardw)o(are.)295 1674 y(These)g(motiv)m(ations)h
(led)g(to)e(the)i(dev)o(elopmen)o(t)f(of)g Fa(n)o(v)o
Fb(,)g(an)g(In)o(ternet)g(video)h(con-)224 1730 y(ferencing)h(to)q(ol.)
k(This)c(pap)q(er)f(will)h(describ)q(e)g(the)f(basic)h(design)f(goals)g
(of)f Fa(n)o(v)o Fb(,)g(detail)224 1786 y(its)d(video)h(compression)f
(algorithm,)h(and)f(relate)g(some)f(of)h(the)g(exp)q(eriences)i(of)d
(trying)224 1843 y(to)k(put)g(this)h(video)g(on)f(the)g(In)o(ternet.)
224 1986 y Fc(2)69 b(An)23 b(o)n(v)n(erview)f(of)i(the)e(n)n(v)i
(design)e(goals)270 2088 y Fb(The)15 b(design)g(of)g
Fa(n)o(v)f Fb(rev)o(olv)o(ed)h(around)f(t)o(w)o(o)g(ma)s(jor)f(goals.)
19 b(First,)c(it)g(should)g(b)q(e)h(as)224 2144 y(p)q(ortable)i(as)f(p)
q(ossible.)28 b(This)18 b(mean)o(t)e(that)h(it)h(should)g(allo)o(w)f
(one)h(to)f(receiv)o(e)h(video)224 2200 y(in)24 b(a)e(standard)g(X11[1)
o(])g(windo)o(w)h(without)g(requiring)g(sp)q(ecial)i(hardw)o(are)d(of)g
(an)o(y)224 2257 y(kind.)f(It)13 b(also)h(mean)o(t)f(that)g
(transmitting)g(video)h(should)h(require)f(only)g(a)g(v)o(ery)f(basic)
224 2313 y(frame)h(grabb)q(er,)f(capable)i(of)f(returning)g(ra)o(w)g
(pixels)h(of)f(the)g(captured)g(video)h(image.)224 2370
y(Second,)i(the)f(program)e(should)j(run)f(o)o(v)o(er)f(a)h(wide)g
(range)g(of)f(net)o(w)o(ork)g(bandwidths,)224 2426 y(as)g(the)h(In)o
(ternet)g(is)g(v)o(ery)f(div)o(erse)h(in)g(the)g(regard.)k(It)c(should)
g(supp)q(ort)g(sending)h(lo)o(w)960 2581 y(1)p eop
%%Page: 2 2
2 1 bop 224 311 a Fb(frame)11 b(rate)h(video)g(o)o(v)o(er)f(something)h
(as)g(slo)o(w)g(as)f(a)h(mo)q(dem)g(line,)h(while)h(also)e(allo)o(wing)
224 368 y(higher)k(qualit)o(y)g(video)g(to)e(b)q(e)i(sen)o(t)f(o)o(v)o
(er)g(a)g(high)h(sp)q(eed)g(LAN.)295 424 y(T)l(o)e(ac)o(hiev)o(e)h(the)
g(\014rst)f(goal,)h(a)f(video)h(compression)g(sc)o(heme)g(w)o(as)f
(designed)i(that)224 481 y(could)i(b)q(e)g(p)q(erformed)f(completely)i
(in)f(soft)o(w)o(are)d(at)h(a)h(reasonable)h(sp)q(eed.)26
b(It)17 b(tak)o(es)224 537 y(adv)m(an)o(tage)j(b)q(oth)h(of)f(the)h
(similarit)o(y)h(b)q(et)o(w)o(een)e(consecutiv)o(e)i(frames)e(in)h(a)g
(t)o(ypical)224 594 y(video)h(stream)f(and)h(the)f(similarit)o(y)i(b)q
(et)o(w)o(een)f(neigh)o(b)q(oring)h(pixels)g(in)f(an)o(y)f(giv)o(en)224
650 y(region)16 b(of)g(a)g(frame.)22 b(It)16 b(t)o(ypically)h(pro)o
(vides)f(compression)h(ratios)e(of)h(20:1)f(or)g(more,)224
707 y(while)23 b(taking)f(only)g(a)f(few)h(tens)f(of)g(milliseconds)k
(on)c(a)h(t)o(ypical)g(w)o(orkstation)e(to)224 763 y(compress)15
b(or)g(decompress)g(a)g(frame.)295 819 y(T)l(o)f(ac)o(hiev)o(e)h(the)f
(second)h(goal,)f(t)o(w)o(o)f(approac)o(hes)h(w)o(ere)g(used.)20
b(First,)14 b(the)g(sender)224 876 y(is)g(presen)o(ted)g(with)f(m)o
(ultiple)j(resolutions)e(they)f(can)g(send)h(at,)f(as)g(w)o(ell)h(as)f
(the)h(c)o(hoice)224 932 y(ab)q(out)20 b(whether)g(or)g(not)f(to)h
(send)g(color.)35 b(This)20 b(allo)o(ws)g(v)o(ery)g(crude)h(con)o(trol)
e(o)o(v)o(er)224 989 y(the)e(bandwidth)h(required,)f(b)o(y)g(trading)f
(o\013)g(some)g(qualit)o(y)l(.)25 b(In)17 b(addition,)h(they)f(are)224
1045 y(giv)o(en)i(a)f(slider)i(whic)o(h)f(allo)o(ws)g(them)f(to)g(pic)o
(k)h(precisely)h(a)e(maxim)o(um)g(bandwidth)224 1102
y(to)c(send.)21 b(The)15 b(program)f(enforces)h(this)g(bandwidth)h(b)o
(y)f(carefully)h(spacing)g(pac)o(k)o(ets)224 1158 y(b)q(eing)e(deliv)o
(ered)g(to)e(the)g(net)o(w)o(ork.)18 b(If)12 b(the)h(video)g(image)f
(has)g(to)q(o)g(m)o(uc)o(h)g(information)224 1215 y(to)h(\014t)h(in)h
(the)f(bandwidth)h(selected,)g(frames)f(are)f(sen)o(t)h(at)f(a)h(slo)o
(w)o(er)g(rate.)k(On)d(a)f(high)224 1271 y(bandwidth)k(LAN,)f(frame)g
(rates)f(of)h(10-15)f(fps)h(are)f(quite)i(p)q(ossible)h(with)e(a)g(t)o
(ypical)224 1328 y(w)o(orkstation.)g(On)12 b(a)e(m)o(uc)o(h)h(lo)o(w)o
(er)g(sp)q(eed)h(link)g(lik)o(e)g(a)f(mo)q(dem,)g(it)h(migh)o(t)e(only)
i(ac)o(hiev)o(e)224 1384 y(a)j(frame)g(ev)o(ery)g(few)g(seconds.)224
1527 y Fc(3)69 b(The)23 b(n)n(v)g(video)g(compression)f(algorithm)270
1629 y Fb(The)13 b Fa(n)o(v)g Fb(video)h(compression)f(algorithm)h(is)f
(a)g(t)o(w)o(o-step)f(pro)q(cess.)20 b(First,)13 b(the)g(cur-)224
1685 y(ren)o(t)h(frame)g(is)h(compared)f(to)g(the)g(previous)i(frame,)d
(lo)q(oking)i(for)f(whic)o(h)h(p)q(ortions)g(of)224 1742
y(the)g(image)g(ha)o(v)o(e)f(c)o(hanged)h(signi\014can)o(tly)l(.)21
b(Only)16 b(those)e(areas)g(whic)o(h)i(ha)o(v)o(e)e(c)o(hanged)224
1798 y(will)19 b(b)q(e)f(retransmitted.)26 b(This)17
b(di\013erencing)i(step)f(can)f(b)q(e)h(done)g(v)o(ery)e(quic)o(kly)l
(,)j(re-)224 1854 y(ducing)c(not)e(only)i(the)e(bandwidth)i(required)g
(to)e(send)h(the)g(video)g(but)g(also)f(the)h(total)224
1911 y(amoun)o(t)k(of)g(w)o(ork)f(to)h(compress)g(the)h(frame)e(since)j
(only)f(the)f(areas)g(whic)o(h)h(c)o(hange)224 1967 y(need)f(to)f(b)q
(e)g(pro)q(cessed)h(b)o(y)f(the)g(full)i(compression)f(step.)25
b(In)18 b(a)f(t)o(ypical)h(teleconfer-)224 2024 y(ence,)e(this)f(step)h
(will)h(ac)o(hiev)o(e)e(a)g(compression)h(ratio)f(of)f(3:1)h(or)f
(more.)295 2080 y(Eac)o(h)h(blo)q(c)o(k)i(mark)o(ed)e(as)g(ha)o(ving)h
(c)o(hanged)g(is)g(then)g(compressed)g(further)g(using)224
2137 y(transform)g(co)q(ding.)28 b(The)17 b(transform)f(is)i(a)f(t)o(w)
o(o)f(dimensional)k(Haar)c(w)o(a)o(v)o(elet.)26 b(The)224
2193 y(output)18 b(of)g(the)h(transform)e(is)i(thresholded)h(to)d
(eliminate)k(lo)o(w)d(energy)g(terms)g(and)224 2250 y(then)f
(run-length)h(enco)q(ded.)26 b(This)18 b(step)f(with)g(t)o(ypically)h
(ac)o(hiev)o(e)f(additional)i(com-)224 2306 y(pression)c(of)f(6:1)f(or)
h(more.)19 b(Exp)q(erimen)o(tation)c(is)g(also)f(b)q(eing)h(done)g
(with)f(a)g(Discrete)224 2363 y(Cosine)f(T)l(ransform)d(in)j(place)g
(of)e(the)h(Haar)f(w)o(a)o(v)o(elet.)19 b(While)13 b(this)f(transform)f
(is)h(more)224 2419 y(exp)q(ensiv)o(e)g(to)e(compute,)i(it)f(almost)f
(doubles)i(the)f(compression)g(ratio)f(ac)o(hiev)o(ed.)19
b(The)960 2581 y(2)p eop
%%Page: 3 3
3 2 bop 224 311 a Fb(program)10 b(dynamically)k(selects)e(b)q(et)o(w)o
(een)f(the)h(DCT)f(and)g(Haar)g(transform)f(based)i(on)224
368 y(whether)18 b(net)o(w)o(ork)e(bandwidth)i(or)f(lo)q(cal)h
(computation)g(is)f(curren)o(tly)h(the)g(limiting)224
424 y(factor)c(on)h(p)q(erformance.)295 481 y(T)l(o)k(impro)o(v)o(e)g
(the)h(image)f(qualit)o(y)l(,)i Fa(n)o(v)e Fb(also)g(p)q(erio)q
(dically)j(transmits)d(p)q(ortions)224 537 y(of)c(the)h(image)g(whic)o
(h)h(ha)o(v)o(e)e(b)q(ecome)i(stationary)d(in)j(higher)g(resolution.)22
b(The)16 b(same)224 594 y(transform)21 b(and)i(run-length)g(enco)q
(ding)h(is)f(used,)h(but)f(the)f(thresholding)i(step)e(is)224
650 y(eliminated.)35 b(This)20 b(pro)q(duces)g(a)f(nearly)i(lossless)f
(v)o(ersion)g(of)f(the)g(original)i(image,)224 707 y(while)e(still)g
(ac)o(hieving)g(appro)o(ximately)f(2:1)f(compression.)28
b(The)17 b(result)h(is)h(that)e(all)224 763 y(stationary)11
b(p)q(ortions)g(of)g(the)h(image)f(are)g(up)q(dated)h(to)f(high)h
(resolution)g(fairly)g(quic)o(kly)224 819 y(after)j(a)f(scene)i(c)o
(hange.)224 963 y Fc(4)69 b(Putting)22 b(n)n(v)i(video)e(on)i(the)e(In)
n(ternet)270 1064 y Fb(Dealing)15 b(with)g(transmitting)f(video)i(o)o
(v)o(er)e(a)g(lossy)h(net)o(w)o(ork)e(has)i(presen)o(ted)g(some)224
1121 y(in)o(teresting)k(c)o(hallenges.)31 b(Exp)q(eriences)21
b(with)d Fa(n)o(v)g Fb(and)h(other)f(In)o(ternet)g(audio)h(and)224
1177 y(video)g(to)q(ols)g(w)o(ere)f(fed)h(in)o(to)g(the)f(dev)o
(elopmen)o(t)h(of)f(a)h(new)f(transp)q(ort)g(proto)q(col)h(b)o(y)224
1233 y(the)13 b(Audio/Video)i(T)l(ransp)q(ort)e(w)o(orking)f(group)h
(of)g(the)g(In)o(ternet)g(Engineering)i(T)l(ask)224 1290
y(F)l(orce)24 b(\(IETF\).)e(This)i(proto)q(col)g(is)g(called)h(the)f
(Real-time)h(T)l(ransp)q(ort)e(Proto)q(col)224 1346 y(\(R)l(TP\),)11
b(and)h(it)g(pro)o(vides)g(supp)q(ort)g(for)f(sequencing,)j(timing,)e
(and)g(qualit)o(y)g(of)g(service)224 1403 y(rep)q(orting)19
b(of)f(real-time)h(pac)o(k)o(et)f(streams)f(transmitted)h(either)i(p)q
(oin)o(t)e(to)g(p)q(oin)o(t)h(or)224 1459 y(p)q(oin)o(t)g(to)e(m)o
(ultip)q(oin)o(t)i(using)g(something)f(lik)o(e)h(IP)f(m)o(ulticast.)29
b(The)18 b(video)g(streams)224 1516 y(sen)o(t)e(b)o(y)h
Fa(n)o(v)e Fb(are)h(no)o(w)g(using)h(R)l(TP)g(framing.)23
b(In)17 b(addition,)g(eac)o(h)f(pac)o(k)o(et)g(of)g(an)g
Fa(n)o(v)224 1572 y Fb(data)j(stream)g(is)i(designed)g(to)e(b)q(e)h
(pro)q(cessed)h(largely)f(indep)q(enden)o(t)j(of)c(the)h(order)224
1629 y(in)h(whic)o(h)g(it)f(is)g(receiv)o(ed,)i(b)o(y)e(prop)q(erly)g
(iden)o(tifying)i(what)d(part)g(of)h(the)g(frame)f(is)224
1685 y(con)o(tained)d(within)g(it.)295 1742 y(Most)h(pac)o(k)o(et)h
(losses)g(are)g(cop)q(ed)h(with)g(b)o(y)f(motion)h(in)g(the)f(image)g
(causing)h(re-)224 1798 y(transmissions)h(in)g(a)f(subsequen)o(t)h
(frame.)31 b(T)l(o)19 b(deal)h(with)g(p)q(ortions)f(of)g(the)g(image)
224 1854 y(whic)o(h)i(ha)o(v)o(e)f(b)q(ecome)g(stationary)l(,)g(the)g
(sender)h(sp)q(ends)g(a)f(fraction)f(of)h(the)g(band-)224
1911 y(width)g(p)q(erio)q(dically)j(retransmitting)c(stationary)f(blo)q
(c)o(ks.)33 b(This)20 b(allo)o(ws)g(receiv)o(ers)224
1967 y(whic)o(h)14 b(join)f(a)f(conference)i(already)f(in)h(progress)e
(to)g(get)g(a)g(complete)i(image)f(and)g(also)224 2024
y(\014lls)18 b(in)g(an)o(y)e(damage)h(caused)g(b)o(y)g(pac)o(k)o(et)f
(losses)h(after)f(a)h(short)f(time.)25 b(This)17 b(mec)o(h-)224
2080 y(anism)f(requires)h(no)f(explicit)h(ac)o(kno)o(wledgemen)o(t)f
(from)f(receiv)o(ers,)h(whic)o(h)h(mak)o(es)e(it)224
2137 y(particularly)20 b(w)o(ell)g(suited)f(to)f(a)g(m)o(ulticast)h
(transmission)g(where)g(there)g(are)f(man)o(y)224 2193
y(sim)o(ultaneous)c(receiv)o(ers)h(whic)o(h)f(migh)o(t)f(b)q(e)i
(seeing)f(v)o(ery)f(di\013eren)o(t)h(amoun)o(ts)f(of)g(loss.)295
2250 y(The)d(smo)q(oth)g(con)o(trol)h(o)o(v)o(er)e(transmitted)h
(bandwidth)i(has)e(pro)o(v)o(en)h(an)f(extremely)224
2306 y(useful)24 b(feature)e(in)h(the)f(In)o(ternet)h(en)o(vironmen)o
(t.)42 b(When)22 b(receiv)o(ers)h(notice)g(large)224
2363 y(amoun)o(ts)12 b(of)f(loss)i(due)g(to)f(congestion,)g(the)h
(sender)g(can)f(simply)i(lo)o(w)o(er)d(the)i(transmit-)224
2419 y(ted)g(bandwidth)i(to)d(comp)q(ensate.)20 b(In)14
b(v)o(ersion)f(2)g(of)g(the)g(R)l(TP)h(proto)q(col,)f(a)g(standard)960
2581 y(3)p eop
%%Page: 4 4
4 3 bop 224 311 a Fb(mec)o(hanism)18 b(has)e(b)q(een)i(de\014ned)h(for)
d(rep)q(orting)h(losses,)g(and)g(w)o(ork)f(is)i(underw)o(a)o(y)e(to)224
368 y(dev)o(elop)f(an)f(automatic)f(bandwidth)i(adaption)g(system)e
(whic)o(h)i(uses)f(these)g(rep)q(orts.)224 511 y Fc(5)69
b(Conclusions)270 612 y Fb(W)l(orkstations)16 b(ha)o(v)o(e)h(reac)o
(hed)g(a)g(lev)o(el)i(of)d(p)q(erformance)i(whic)o(h)g(mak)o(es)e(soft)
o(w)o(are)224 669 y(video)e(compression)f(a)f(v)o(ery)g(serious)h(p)q
(ossibilit)o(y)l(.)22 b(With)12 b(only)i(a)e(simple)i(frame)e(grab-)224
725 y(b)q(er)h(at)f(the)g(sender)h(and)g(no)f(sp)q(ecial)j(hardw)o(are)
c(at)h(the)h(receiv)o(er,)g(reasonable)g(qualit)o(y)224
782 y(video)h(can)f(b)q(e)h(sen)o(t)f(across)f(the)h(In)o(ternet.)20
b(Using)13 b(the)g(main)h(w)o(orkstation)e(pro)q(cessor)224
838 y(allo)o(ws)h(the)g(co)q(de)h(to)e(b)q(e)h(highly)i(p)q(ortable)e
(and)g(the)g(qualit)o(y)h(to)e(con)o(tin)o(ue)h(to)g(impro)o(v)o(e)224
895 y(as)i(w)o(orkstations)f(get)h(faster.)295 951 y(Video)20
b(has)g(v)o(ery)f(di\013eren)o(t)h(timing)h(and)f(retransmission)g
(requiremen)o(ts)g(from)224 1008 y(other)12 b(t)o(yp)q(es)g(of)f(data)g
(transfer.)18 b(As)12 b(a)g(result,)h(new)f(transp)q(ort)f(proto)q
(cols)h(for)f(it)h(mak)o(e)224 1064 y(sense.)35 b(This)20
b(is)g(esp)q(ecially)j(imp)q(ortan)o(t)c(when)i(considering)g(m)o
(ultip)q(oin)o(t)g(deliv)o(ery)l(.)224 1121 y(Proto)q(cols)15
b(suc)o(h)h(as)f(R)l(TP)h(are)f(a)h(\014rst)f(step)g(in)i(this)f
(direction.)22 b(Additional)17 b(w)o(ork)e(is)224 1177
y(still)k(required)f(on)f(go)q(o)q(d)g(congestion)h(con)o(trol)f(sc)o
(hemes,)g(prioritized)i(deliv)o(ery)l(,)g(and)224 1233
y(other)c(mec)o(hanisms)h(to)e(pro)o(vide)i(qualit)o(y)g(of)f(service)h
(guaran)o(tees.)295 1290 y(The)e Fa(n)o(v)f Fb(soft)o(w)o(are)f(is)i
(freely)h(a)o(v)m(ailable)g(for)f(researc)o(h)f(and)h(ev)m(aluation)h
(purp)q(oses.)224 1346 y(It)22 b(has)f(b)q(een)i(p)q(orted)f(to)f(most)
g(ma)s(jor)f(UNIX)i(w)o(orkstation)e(platforms.)39 b(Source)224
1403 y(co)q(de)15 b(and)f(executables)h(can)f(b)q(e)h(found)f(on)g
Fa(parcftp.xero)o(x.com)d Fb(in)k(the)f(directory)224
1459 y Fa(/pub/net-researc)o(h)p Fb(.)20 b(Commen)o(ts)13
b(and)i(questions)g(should)g(b)q(e)g(sen)o(t)f(via)h(email)g(to)224
1516 y Fa(frederic)o(k@parc.xero)o(x.)o(com)p Fb(.)224
1659 y Fc(References)247 1760 y Fb([1])22 b(Rob)q(ert)e(W.)f(Sc)o
(hei\015er,)j(James)e(Gett)o(ys,)g(\\The)g(X)g(Windo)o(w)g(System",)g
(third)318 1817 y(edition,)c(Digital)g(Press,)e(1992.)247
1911 y([2])22 b(H.)15 b(Sc)o(h)o(ulzrinne,)i(S.)f(Casner,)f(V.)g
(Jacobson,)g(R.)h(F)l(rederic)o(k,)g(\\R)l(TP:)f(A)h(T)l(rans-)318
1967 y(p)q(ort)e(Proto)q(col)g(for)g(Real-Time)i(Applications",)g(In)o
(ternet)f(Draft)e(ietf-a)o(vt-rtp-)318 2024 y(05.)h(July)l(,)i(1994.)
960 2581 y(4)p eop
%%Trailer
end
userdict /end-hook known{end-hook}if
%%EOF