diff --git a/doc/em/Makefile b/doc/em/Makefile index 81cc36dc7..b9dee4cb0 100644 --- a/doc/em/Makefile +++ b/doc/em/Makefile @@ -1,11 +1,14 @@ head: doc.pr NROFF=nroff -FILES = macr.nr title.nr intro.nr mem.nr ispace.nr dspace.nr mapping.nr types.nr descr.nr iotrap.nr mach.nr assem.nr app.nr +TBL=tbl +FILES = macr.nr title.nr intro.nr mem.nr ispace.nr dspace.nr mapping.nr \ + types.nr descr.nr env.nr traps.nr mach.nr assem.nr \ + app.int.nr app.codes.nr app.exam.nr cont.nr IOP=../../util/ass/ip_spec.t -doc.pr: $(FILES) itables em.i - tbl $(FILES) | $(NROFF) >doc.pr +doc.pr: $(FILES) itables em.i Makefile + $(TBL) $(FILES) | $(NROFF) >doc.pr distr: $(FILES) itables em.i tbl $(FILES) | nroff -Tlp >doc.pr @@ -22,10 +25,10 @@ app.t: itables em.i em.i: int/em.p @echo Sorry, this copy was edited by hand from int/em.p -itables: $(IOP) - awk -f ip.awk $(IOP) | tbl >itables +itables: $(IOP) ip.awk + awk -f ip.awk $(IOP) | sed 's/-/\\-/g" | $(TBL) >itables .SUFFIXES : .pr .nr -.nr.pr: ; tbl macr.nr $*.nr | $(NROFF) >$@ +.nr.pr: ; $(TBL) macr.nr $*.nr | $(NROFF) >$@ cont.t intro.t mem.t ispace.t dspace.t mapping.t succ.t descr.t iotrap.t mach.t assem.t kern.t app.t: macr.nr diff --git a/doc/em/READ_ME b/doc/em/READ_ME index 1511d1ddf..23001bcfb 100644 --- a/doc/em/READ_ME +++ b/doc/em/READ_ME @@ -1 +1,7 @@ -Sorry, the kun macro package is not ours to distribute. +This it the text of IR-81, +DESCRIPTION OF A MACHINE ARCHITECTURE FOR USE WITH BLOCK STRUCTURED LANGUAGES + +To print, set NROFF and TBL in the Makefile and call make. +It uses the kun macro package which is also distributed. + +The directory int contains the interpreter. diff --git a/doc/em/app.codes.nr b/doc/em/app.codes.nr new file mode 100644 index 000000000..2e511ec55 --- /dev/null +++ b/doc/em/app.codes.nr @@ -0,0 +1,210 @@ +.BP +.AP "EM CODE TABLES" +The following table is used by the assembler for EM machine +language. +It specifies the opcodes used for each instruction and +how arguments are mapped to machine language arguments. +The table is presented in three columns, +each line in each column contains three or four fields. +Each line describes a range of interpreter opcodes by +specifying for which instruction the range is used, the type of the +opcodes (mini, shortie, etc..) and range for the instruction +argument. +.A +The first field on each line gives the EM instruction mnemonic, +the second field gives some flags. +If the opcodes are minis or shorties the third field specifies +how many minis/shorties are used. +The last field gives the number of the (first) interpreter +opcode. +.N 1 +Flags : +.IS 3 +.N 1 +Opcode type, only one of the following may be specified. +.PS - 5 " " +.PT \- +opcode without argument +.PT m +mini +.PT s +shortie +.PT 2 +opcode with 2-byte signed argument +.PT 4 +opcode with 4-byte signed argument +.PT 8 +opcode with 8-byte signed argument +.PE +Secondary (escaped) opcodes. +.PS - 5 " " +.PT e +The opcode thus marked is in the secondary opcode group instead +of the primary +.PE +restrictions on arguments +.PS - 5 " " +.PT N +Negative arguments only +.PT P +Positive and zero arguments only +.PE +mapping of arguments +.PS - 5 " " +.PT w +argument must be divisible by the wordsize and is divided by the +wordsize before use as opcode argument. +.PT o +argument ( possibly after division ) must be >= 1 and is +decremented before use as opcode argument +.PE +.IE +If the opcode type is 2,4 or 8 the resulting argument is used as +opcode argument (least significant byte first). +.N +If the opcode type is mini, the argument is added +to the first opcode \- if in range \- . +If the argument is negative, the absolute value minus one is +used in the algorithm above. +.N +For shorties with positive arguments the first opcode is used +for arguments in the range 0..255, the second for the range +256..511, etc.. +For shorties with negative arguments the first opcode is used +for arguments in the range \-1..\-256, the second for the range +\-257..\-512, etc.. +The byte following the opcode contains the least significant +byte of the argument. +First some examples of these specifications. +.PS - 5 +.PT "aar mwPo 1 34" +Indicates that opcode 34 is used as a mini for Positive +instruction arguments only. +The w and o indicate division and decrementing of the +instruction argument. +Because the resulting argument must be zero ( only opcode 34 may be used +), this mini can only be used for instruction argument 2. +Conclusion: opcode 34 is for "AAR 2". +.PT "adp sP 1 41" +Opcode 41 is used as shortie for ADP with arguments in the range +0..255. +.PT "bra sN 2 60" +Opcode 60 is used as shortie for BRA with arguments \-1..\-256, +61 is used for arguments \-257..\-512. +.PT "zer e\- 145" +Escaped opcode 145 is used for ZER. +.PE +The interpreter opcode table: +.N 1 +.IS 3 +.DS B +.so itables +.DE 0 +.IE +.P +The table above results in the following dispatch tables. +Dispatch tables are used by interpreters to jump to the +routines implementing the EM instructions, indexed by the next opcode. +Each line of the dispatch tables gives the routine names +of eight consecutive opcodes, preceded by the first opcode number +on that line. +Routine names consist of an EM mnemonic followed by a suffix. +The suffices show the encoding used for each opcode. +.N +The following suffices exist: +.N 1 +.VS 1 0 +.IS 4 +.PS - 11 +.PT .z +no arguments +.PT .l +16-bit argument +.PT .lw +16-bit argument divided by the wordsize +.PT .p +positive 16-bit argument +.PT .pw +positive 16-bit argument divided by the wordsize +.PT .n +negative 16-bit argument +.PT .nw +negative 16-bit argument divided by the wordsize +.PT .s +shortie with as high order argument byte +.PT .sw +shortie with argument divided by the wordsize +.PT . +mini with as argument +.PT .W +mini with *wordsize as argument +.PE 3 + is a possibly negative integer. +.VS 1 1 +.IE +The dispatch table for the 256 primary opcodes: +.DS B +.ta 7n 16n 25n 34n 43n 52n 61n 70n + 0 loc.0 loc.1 loc.2 loc.3 loc.4 loc.5 loc.6 loc.7 + 8 loc.8 loc.9 loc.10 loc.11 loc.12 loc.13 loc.14 loc.15 + 16 loc.16 loc.17 loc.18 loc.19 loc.20 loc.21 loc.22 loc.23 + 24 loc.24 loc.25 loc.26 loc.27 loc.28 loc.29 loc.30 loc.31 + 32 loc.32 loc.33 aar.1W adf.s0 adi.1W adi.2W adp.l adp.1 + 40 adp.2 adp.s0 adp.s\-1 ads.1W and.1W asp.1W asp.2W asp.3W + 48 asp.4W asp.5W asp.w0 beq.l beq.s0 bge.s0 bgt.s0 ble.s0 + 56 blm.s0 blt.s0 bne.s0 bra.l bra.s\-1 bra.s\-2 bra.s0 bra.s1 + 64 cal.1 cal.2 cal.3 cal.4 cal.5 cal.6 cal.7 cal.8 + 72 cal.9 cal.10 cal.11 cal.12 cal.13 cal.14 cal.15 cal.16 + 80 cal.17 cal.18 cal.19 cal.20 cal.21 cal.22 cal.23 cal.24 + 88 cal.25 cal.26 cal.27 cal.28 cal.s0 cff.z cif.z cii.z + 96 cmf.s0 cmi.1W cmi.2W cmp.z cms.s0 csa.1W csb.1W dec.z + 104 dee.w0 del.w\-1 dup.1W dvf.s0 dvi.1W fil.l inc.z ine.lw + 112 ine.w0 inl.\-1W inl.\-2W inl.\-3W inl.w\-1 inn.s0 ior.1W ior.s0 + 120 lae.l lae.w0 lae.w1 lae.w2 lae.w3 lae.w4 lae.w5 lae.w6 + 128 lal.p lal.n lal.0 lal.\-1 lal.w0 lal.w\-1 lal.w\-2 lar.W + 136 ldc.0 lde.lw lde.w0 ldl.0 ldl.w\-1 lfr.1W lfr.2W lfr.s0 + 144 lil.w\-1 lil.w0 lil.0 lil.1W lin.l lin.s0 lni.z loc.l + 152 loc.\-1 loc.s0 loc.s\-1 loe.lw loe.w0 loe.w1 loe.w2 loe.w3 + 160 loe.w4 lof.l lof.1W lof.2W lof.3W lof.4W lof.s0 loi.l + 168 loi.1 loi.1W loi.2W loi.3W loi.4W loi.s0 lol.pw lol.nw + 176 lol.0 lol.1W lol.2W lol.3W lol.\-1W lol.\-2W lol.\-3W lol.\-4W + 184 lol.\-5W lol.\-6W lol.\-7W lol.\-8W lol.w0 lol.w\-1 lxa.1 lxl.1 + 192 lxl.2 mlf.s0 mli.1W mli.2W rck.1W ret.0 ret.1W ret.s0 + 200 rmi.1W sar.1W sbf.s0 sbi.1W sbi.2W sdl.w\-1 set.s0 sil.w\-1 + 208 sil.w0 sli.1W ste.lw ste.w0 ste.w1 ste.w2 stf.l stf.W + 216 stf.2W stf.s0 sti.1 sti.1W sti.2W sti.3W sti.4W sti.s0 + 224 stl.pw stl.nw stl.0 stl.1W stl.\-1W stl.\-2W stl.\-3W stl.\-4W + 232 stl.\-5W stl.w\-1 teq.z tgt.z tlt.z tne.z zeq.l zeq.s0 + 240 zeq.s1 zer.s0 zge.s0 zgt.s0 zle.s0 zlt.s0 zne.s0 zne.s\-1 + 248 zre.lw zre.w0 zrl.\-1W zrl.\-2W zrl.w\-1 zrl.nw escape1 escape2 +.DE 2 +The list of secondary opcodes (escape1): +.N 1 +.DS B +.ta 7n 16n 25n 34n 43n 52n 61n 70n + 0 aar.l aar.z adf.l adf.z adi.l adi.z ads.l ads.z + 8 adu.l adu.z and.l and.z asp.lw ass.l ass.z bge.l + 16 bgt.l ble.l blm.l bls.l bls.z blt.l bne.l cai.z + 24 cal.l cfi.z cfu.z ciu.z cmf.l cmf.z cmi.l cmi.z + 32 cms.l cms.z cmu.l cmu.z com.l com.z csa.l csa.z + 40 csb.l csb.z cuf.z cui.z cuu.z dee.lw del.pw del.nw + 48 dup.l dus.l dus.z dvf.l dvf.z dvi.l dvi.z dvu.l + 56 dvu.z fef.l fef.z fif.l fif.z inl.pw inl.nw inn.l + 64 inn.z ior.l ior.z lar.l lar.z ldc.l ldf.l ldl.pw + 72 ldl.nw lfr.l lil.pw lil.nw lim.z los.l los.z lor.s0 + 80 lpi.l lxa.l lxl.l mlf.l mlf.z mli.l mli.z mlu.l + 88 mlu.z mon.z ngf.l ngf.z ngi.l ngi.z nop.z rck.l + 96 rck.z ret.l rmi.l rmi.z rmu.l rmu.z rol.l rol.z + 104 ror.l ror.z rtt.z sar.l sar.z sbf.l sbf.z sbi.l + 112 sbi.z sbs.l sbs.z sbu.l sbu.z sde.l sdf.l sdl.pw + 120 sdl.nw set.l set.z sig.z sil.pw sil.nw sim.z sli.l + 128 sli.z slu.l slu.z sri.l sri.z sru.l sru.z sti.l + 136 sts.l sts.z str.s0 tge.z tle.z trp.z xor.l xor.z + 144 zer.l zer.z zge.l zgt.l zle.l zlt.l zne.l zrf.l + 152 zrf.z zrl.pw dch.z exg.s0 exg.l exg.z lpb.z gto.l +.DE 2 +Finally, the list of opcodes with four byte arguments (escape2). +.DS +.ta 7n 16n 25n 34n 43n 52n 61n 70n + 0 loc +.DE 0 diff --git a/doc/em/app.exam.nr b/doc/em/app.exam.nr new file mode 100644 index 000000000..109d25b7a --- /dev/null +++ b/doc/em/app.exam.nr @@ -0,0 +1,270 @@ +.BP +.AP "AN EXAMPLE PROGRAM" +.DS B +.ta 4n 8n 12n 16n 20n + 1 program example(output); + 2 {This program just demonstrates typical EM code.} + 3 type rec = record r1: integer; r2:real; r3: boolean end; + 4 var mi: integer; mx:real; r:rec; + 5 + 6 function sum(a,b:integer):integer; + 7 begin + 8 sum := a + b + 9 end; +10 +11 procedure test(var r: rec); +12 label 1; +13 var i,j: integer; +14 x,y: real; +15 b: boolean; +16 c: char; +17 a: array[1..100] of integer; +18 +19 begin +20 j := 1; +21 i := 3 * j + 6; +22 x := 4.8; +23 y := x/0.5; +24 b := true; +25 c := 'z'; +26 for i:= 1 to 100 do a[i] := i * i; +27 r.r1 := j+27; +28 r.r3 := b; +29 r.r2 := x+y; +30 i := sum(r.r1, a[j]); +31 while i > 0 do begin j := j + r.r1; i := i - 1 end; +32 with r do begin r3 := b; r2 := x+y; r1 := 0 end; +33 goto 1; +34 1: writeln(j, i:6, x:9:3, b) +35 end; {test} +36 begin {main program} +37 mx := 15.96; +38 mi := 99; +39 test(r) +40 end. +.DE 0 +.BP +The EM code as produced by the Pascal-VU compiler is given below. Comments +have been added manually. Note that this code has already been optimized. +.DS B +.ta 1n 24n + mes 2,2,2 ; wordsize 2, pointersize 2 +.1 + rom 't.p\e000' ; the name of the source file + hol 552,\-32768,0 ; externals and buf occupy 552 bytes + exp $sum ; sum can be called from other modules + pro $sum,2 ; procedure sum ; 2 bytes local storage + lin 8 ; code from source line 8 + ldl 0 ; load two locals ( a and b ) + adi 2 ; add them + ret 2 ; return the result + end 2 ; end of procedure ( still two bytes local storage ) +.2 + rom 1,99,2 ; descriptor of array a[] + exp $test ; the compiler exports all level 0 procedures + pro $test,226 ; procedure test, 226 bytes local storage +.3 + rom 4.8F8 ; assemble Floating point 4.8 (8 bytes) in +.4 ; global storage + rom 0.5F8 ; same for 0.5 + mes 3,\-226,2,2 ; compiler temporary not referenced by address + mes 3,\-24,2,0 ; the same is true for i, j, b and c in test + mes 3,\-22,2,0 + mes 3,\-4,2,0 + mes 3,\-2,2,0 + mes 3,\-20,8,0 ; and for x and y + mes 3,\-12,8,0 + lin 20 ; maintain source line number + loc 1 + stl \-4 ; j := 1 + lni ; lin 21 prior to optimization + lol \-4 + loc 3 + mli 2 + loc 6 + adi 2 + stl \-2 ; i := 3 * j + 6 + lni ; lin 22 prior to optimization + lae .3 + loi 8 + lal \-12 + sti 8 ; x := 4.8 + lni ; lin 23 prior to optimization + lal \-12 + loi 8 + lae .4 + loi 8 + dvf 8 + lal \-20 + sti 8 ; y := x / 0.5 + lni ; lin 24 prior to optimization + loc 1 + stl \-22 ; b := true + lni ; lin 25 prior to optimization + loc 122 + stl \-24 ; c := 'z' + lni ; lin 26 prior to optimization + loc 1 + stl \-2 ; for i:= 1 + 2 + lol \-2 + dup 2 + mli 2 ; i*i + lal \-224 + lol \-2 + lae .2 + sar 2 ; a[i] := + lol \-2 + loc 100 + beq *3 ; to 100 do + inl \-2 ; increment i and loop + bra *2 + 3 + lin 27 + lol \-4 + loc 27 + adi 2 ; j + 27 + sil 0 ; r.r1 := + lni ; lin 28 prior to optimization + lol \-22 ; b + lol 0 + stf 10 ; r.r3 := + lni ; lin 29 prior to optimization + lal \-20 + loi 16 + adf 8 ; x + y + lol 0 + adp 2 + sti 8 ; r.r2 := + lni ; lin 23 prior to optimization + lal \-224 + lol \-4 + lae .2 + lar 2 ; a[j] + lil 0 ; r.r1 + cal $sum ; call now + asp 4 ; remove parameters from stack + lfr 2 ; get function result + stl \-2 ; i := + 4 + lin 31 + lol \-2 + zle *5 ; while i > 0 do + lol \-4 + lil 0 + adi 2 + stl \-4 ; j := j + r.r1 + del \-2 ; i := i - 1 + bra *4 ; loop + 5 + lin 32 + lol 0 + stl \-226 ; make copy of address of r + lol \-22 + lol \-226 + stf 10 ; r3 := b + lal \-20 + loi 16 + adf 8 + lol \-226 + adp 2 + sti 8 ; r2 := x + y + loc 0 + sil \-226 ; r1 := 0 + lin 34 ; note the abscence of the unnecesary jump + lae 22 ; address of output structure + lol \-4 + cal $_wri ; write integer with default width + asp 4 ; pop parameters + lae 22 + lol \-2 + loc 6 + cal $_wsi ; write integer width 6 + asp 6 + lae 22 + lal \-12 + loi 8 + loc 9 + loc 3 + cal $_wrf ; write fixed format real, width 9, precision 3 + asp 14 + lae 22 + lol \-22 + cal $_wrb ; write boolean, default width + asp 4 + lae 22 + cal $_wln ; writeln + asp 2 + ret 0 ; return, no result + end 226 + exp $_main + pro $_main,0 ; main program +.6 + con 2,\-1,22 ; description of external files +.5 + rom 15.96F8 + fil .1 ; maintain source file name + lae .6 ; description of external files + lae 0 ; base of hol area to relocate buffer addresses + cal $_ini ; initialize files, etc... + asp 4 + lin 37 + lae .5 + loi 8 + lae 2 + sti 8 ; mx := 15.96 + lni ; lin 38 prior to optimization + loc 99 + ste 0 ; mi := 99 + lni ; lin 39 prior to optimization + lae 10 ; address of r + cal $test + asp 2 + loc 0 ; normal exit + cal $_hlt ; cleanup and finish + asp 2 + end 0 + mes 5 ; reals were used +.DE 0 +The compact code corresponding to the above program is listed below. +Read it horizontally, line by line, not column by column. +Each number represents a byte of compact code, printed in decimal. +The first two bytes form the magic word. +.N 1 +.IS 3 +.Dr 33 + 173 0 159 122 122 122 255 242 1 161 250 124 116 46 112 0 + 255 156 245 40 2 245 0 128 120 155 249 123 115 117 109 160 + 249 123 115 117 109 122 67 128 63 120 3 122 88 122 152 122 + 242 2 161 121 219 122 255 155 249 124 116 101 115 116 160 249 + 124 116 101 115 116 245 226 0 242 3 161 253 128 123 52 46 + 56 255 242 4 161 253 128 123 48 46 53 255 159 123 245 30 + 255 122 122 255 159 123 96 122 120 255 159 123 98 122 120 255 + 159 123 116 122 120 255 159 123 118 122 120 255 159 123 100 128 + 120 255 159 123 108 128 120 255 67 140 69 121 113 116 68 73 + 116 69 123 81 122 69 126 3 122 113 118 68 57 242 3 72 + 128 58 108 112 128 68 58 108 72 128 57 242 4 72 128 44 + 128 58 100 112 128 68 69 121 113 98 68 69 245 122 0 113 + 96 68 69 121 113 118 182 73 118 42 122 81 122 58 245 32 + 255 73 118 57 242 2 94 122 73 118 69 220 10 123 54 118 + 18 122 183 67 147 73 116 69 147 3 122 104 120 68 73 98 + 73 120 111 130 68 58 100 72 136 2 128 73 120 4 122 112 + 128 68 58 245 32 255 73 116 57 242 2 59 122 65 120 20 + 249 123 115 117 109 8 124 64 122 113 118 184 67 151 73 118 + 128 125 73 116 65 120 3 122 113 116 41 118 18 124 185 67 + 152 73 120 113 245 30 255 73 98 73 245 30 255 111 130 58 + 100 72 136 2 128 73 245 30 255 4 122 112 128 69 120 104 + 245 30 255 67 154 57 142 73 116 20 249 124 95 119 114 105 + 8 124 57 142 73 118 69 126 20 249 124 95 119 115 105 8 + 126 57 142 58 108 72 128 69 129 69 123 20 249 124 95 119 + 114 102 8 134 57 142 73 98 20 249 124 95 119 114 98 8 + 124 57 142 20 249 124 95 119 108 110 8 122 88 120 152 245 + 226 0 155 249 125 95 109 97 105 110 160 249 125 95 109 97 + 105 110 120 242 6 151 122 119 142 255 242 5 161 253 128 125 + 49 53 46 57 54 255 50 242 1 57 242 6 57 120 20 249 + 124 95 105 110 105 8 124 67 157 57 242 5 72 128 57 122 + 112 128 68 69 219 110 120 68 57 130 20 249 124 116 101 115 + 116 8 122 69 120 20 249 124 95 104 108 116 8 122 152 120 + 159 124 160 255 159 125 255 +.De +.IE diff --git a/doc/em/app.int.nr b/doc/em/app.int.nr new file mode 100644 index 000000000..d77adde18 --- /dev/null +++ b/doc/em/app.int.nr @@ -0,0 +1,8 @@ +.BP +.AP "EM INTERPRETER" +.nf +.ft CW +.ta 8 16 24 32 40 48 56 64 72 80 +.so em.i +.ft P +.fi diff --git a/doc/em/assem.nr b/doc/em/assem.nr index c1987f6ee..a22443f3a 100644 --- a/doc/em/assem.nr +++ b/doc/em/assem.nr @@ -34,7 +34,7 @@ The scope of an instruction label is its procedure. .A The pseudoinstructions CON, ROM and BSS may be preceded by a line containing a -1-8 character data label, the first character of which is a +1\-8 character data label, the first character of which is a letter, period or underscore. The period may only be followed by digits, the others may be followed by letters, digits and underscores. @@ -66,7 +66,7 @@ They do not belong to a specific procedure. All constants in EM are interpreted in the decimal base. The ASCII assembly language accepts constant expressions wherever constants are allowed. -The operators recognized are: +, -, *, % and / with the usual +The operators recognized are: +, \-, *, % and / with the usual precedence order. Use of the parentheses ( and ) to alter the precedence order is allowed. .S3 "Instruction arguments" @@ -109,16 +109,16 @@ integers on top of the stack are to be compared. on top of the stack that specifies the size of the integers to be compared. Thus the following two sequences are equivalent: -.N 2 +.N 1 .TS center, tab(:) ; l r 30 l r. -LDL:-10:LDL:-10 -LDL:-14:LDL:-14 +LDL:\-10:LDL:\-10 +LDL:\-14:LDL:\-14 ::LOC:4 CMI:4:CMI: ZEQ:*1:ZEQ:*1 -.TE 2 +.TE 1 Section 11.1.6 shows the arguments allowed for each instruction. .S3 "Pseudoinstruction arguments" Pseudoinstruction arguments can be divided in two classes: @@ -139,7 +139,7 @@ initializer's size. This integer is governed by the same restrictions as for transfer of objects to/from memory. As in instruction arguments, initializers include expressions of the form: -\&"LABEL+offset" and "LABEL-offset". +\&"LABEL+offset" and "LABEL\-offset". The offset must be an unsigned decimal constant. The 'IUF' indicators cannot be used in the offsets. .P @@ -167,7 +167,7 @@ double quote:":\e" bit pattern:\fBddd\fP:\e\fBddd\fP .TE .DE -The escape \fBddd\fP consists of the backslash followed by 1, +The escape \fB\eddd\fP consists of the backslash followed by 1, 2, or 3 octal digits specifing the value of the desired character. If the character following a backslash is not one of those @@ -190,9 +190,9 @@ instructions and pseudoinstructions. .TS tab(:); l l l. -:\&=:integer constant (current range -2**31..2**31-1) +:\&=:integer constant (current range \-2**31..2**31\-1) :\&=:data label -:\&=: or or + or - +:\&=: or or + or \- :\&=:integer constant, unsigned constant, floating-point constant :\&=:string constant (surrounded by double quotes), :\&=:instruction label @@ -425,13 +425,13 @@ etc. represent the succeeding bytes. tab(:) ; rw17 4 l. 0:Reserved for future use -1-129:Machine instructions, see Appendix A, alphabetical list -130-149:Reserved for future use -150-161:BSS,CON,END,EXA,EXC,EXP,HOL,INA,INP,MES,PRO,ROM -162-179:Reserved for future pseudoinstructions -180-239:Instruction labels 0 - 59 (180 is local label 0 etc.) -240-244:See the Common Table below -245-255:Not used +1\-129:Machine instructions, see Appendix A, alphabetical list +130\-149:Reserved for future use +150\-161:BSS,CON,END,EXA,EXC,EXP,HOL,INA,INP,MES,PRO,ROM +162\-179:Reserved for future pseudoinstructions +180\-239:Instruction labels 0 \- 59 (180 is local label 0 etc.) +240\-244:See the Common Table below +245\-255:Not used .TE 1 .DE 0 After a label, the assembler is back in neutral state; it can immediately @@ -449,9 +449,9 @@ encoded as follows: .TS tab(:); r l. -0-239:Offsets from -120 to 119 +0\-239:Offsets from \-120 to 119 -240-255:See the Common Table below +240\-255:See the Common Table below .TE 1 Absence of an optional argument is indicated by a special byte. @@ -467,8 +467,8 @@ class:bytes:description :240:b1:Instruction label b1 (Not used for branches) :241:b1 b2:16 bit instruction label (256*b2 + b1) -:242:b1:Global label .0-.255, with b1 being the label -:243:b1 b2:Global label .0-.32767 +:242:b1:Global label .0\-.255, with b1 being the label +:243:b1 b2:Global label .0\-.32767 :::with 256*b2+b1 being the label :244::Global symbol not of the form .nnn :245:b1 b2:16 bit constant @@ -488,7 +488,7 @@ class:bytes:description The bytes specifying the value of a 16, 32 or 64 bit constant are presented in two's complement notation, with the least significant byte first. For example: the value of a 32 bit -constant is ((s4*256+b3)*256+b2)*256+b1, where s4 is b4-256 if +constant is ((s4*256+b3)*256+b2)*256+b1, where s4 is b4\-256 if b4 is greater than 128 else s4 takes the value of b4. A consists of a inmediatly followed by a sequence of bytes with length . @@ -498,10 +498,10 @@ The pseudoinstructions fall into several categories, depending on their arguments: .N 1 .DS - Group 1 -- EXC, BSS, HOL have a known number of arguments - Group 2 -- EXA, EXP, INA, INP have a string as argument - Group 3 -- CON, MES, ROM have a variable number of various things - Group 4 -- END, PRO have a trailing optional argument. + Group 1 \- EXC, BSS, HOL have a known number of arguments + Group 2 \- EXA, EXP, INA, INP have a string as argument + Group 3 \- CON, MES, ROM have a variable number of various things + Group 4 \- END, PRO have a trailing optional argument. .DE 1 Groups 1 and 2 use the encoding described above. @@ -522,7 +522,7 @@ Example ASCII|Example compact 2||182 1||181 LOC|10|69 130 - LOC|-10|69 110 + LOC|\-10|69 110 LOC|300|69 245 44 1 BRA|*19|18 139 300||241 44 1 @@ -531,7 +531,6 @@ Example ASCII|Example compact CON|.35|151 242 35 255 .TE 0 .IE 0 -.BP .S2 "Assembly language instruction list" .P For each instruction in the list the range of argument values @@ -556,7 +555,7 @@ are indicated by letters: .ds s \fBs\fP .ds z \fBz\fP .ds o \fBo\fP -.ds - \fB-\fP +.ds - \fB\-\fP .N 1 .TS tab(:); @@ -590,184 +589,185 @@ values and underflow or overflow are indicated below by (*). .N 1 .DS B -GROUP 1 - LOAD +.ta 12n +GROUP 1 \- LOAD - LOC \*c : Load constant (i.e. push one word onto the stack) - LDC \*d : Load double constant ( push two words ) - LOL \*l : Load word at \*l-th local (\*l<0) or parameter (\*l>=0) - LOE \*g : Load external word \*g - LIL \*l : Load word pointed to by \*l-th local or parameter - LOF \*f : Load offsetted (top of stack + \*f yield address) - LAL \*l : Load address of local or parameter - LAE \*g : Load address of external - LXL \*n : Load lexical (address of LB \*n static levels back) - LXA \*n : Load lexical (address of AB \*n static levels back) - LOI \*o : Load indirect \*o bytes (address is popped from the stack) - LOS \*w : Load indirect, \*w-byte integer on top of stack gives object size - LDL \*l : Load double local or parameter (two consecutive words are stacked) - LDE \*g : Load double external (two consecutive externals are stacked) - LDF \*f : Load double offsetted (top of stack + \*f yield address) - LPI \*p : Load procedure identifier + LOC \*c : Load constant (i.e. push one word onto the stack) + LDC \*d : Load double constant ( push two words ) + LOL \*l : Load word at \*l-th local (\*l<0) or parameter (\*l>=0) + LOE \*g : Load external word \*g + LIL \*l : Load word pointed to by \*l-th local or parameter + LOF \*f : Load offsetted (top of stack + \*f yield address) + LAL \*l : Load address of local or parameter + LAE \*g : Load address of external + LXL \*n : Load lexical (address of LB \*n static levels back) + LXA \*n : Load lexical (address of AB \*n static levels back) + LOI \*o : Load indirect \*o bytes (address is popped from the stack) + LOS \*w : Load indirect, \*w-byte integer on top of stack gives object size + LDL \*l : Load double local or parameter (two consecutive words are stacked) + LDE \*g : Load double external (two consecutive externals are stacked) + LDF \*f : Load double offsetted (top of stack + \*f yield address) + LPI \*p : Load procedure identifier -GROUP 2 - STORE +GROUP 2 \- STORE - STL \*l : Store local or parameter - STE \*g : Store external - SIL \*l : Store into word pointed to by \*l-th local or parameter - STF \*f : Store offsetted - STI \*o : Store indirect \*o bytes (pop address, then data) - STS \*w : Store indirect, \*w-byte integer on top of stack gives object size - SDL \*l : Store double local or parameter - SDE \*g : Store double external - SDF \*f : Store double offsetted + STL \*l : Store local or parameter + STE \*g : Store external + SIL \*l : Store into word pointed to by \*l-th local or parameter + STF \*f : Store offsetted + STI \*o : Store indirect \*o bytes (pop address, then data) + STS \*w : Store indirect, \*w-byte integer on top of stack gives object size + SDL \*l : Store double local or parameter + SDE \*g : Store double external + SDF \*f : Store double offsetted -GROUP 3 - INTEGER ARITHMETIC +GROUP 3 \- INTEGER ARITHMETIC - ADI \*w : Addition (*) - SBI \*w : Subtraction (*) - MLI \*w : Multiplication (*) - DVI \*w : Division (*) - RMI \*w : Remainder (*) - NGI \*w : Negate (two's complement) (*) - SLI \*w : Shift left (*) - SRI \*w : Shift right (*) + ADI \*w : Addition (*) + SBI \*w : Subtraction (*) + MLI \*w : Multiplication (*) + DVI \*w : Division (*) + RMI \*w : Remainder (*) + NGI \*w : Negate (two's complement) (*) + SLI \*w : Shift left (*) + SRI \*w : Shift right (*) -GROUP 4 - UNSIGNED ARITHMETIC +GROUP 4 \- UNSIGNED ARITHMETIC - ADU \*w : Addition - SBU \*w : Subtraction - MLU \*w : Multiplication - DVU \*w : Division - RMU \*w : Remainder - SLU \*w : Shift left - SRU \*w : Shift right + ADU \*w : Addition + SBU \*w : Subtraction + MLU \*w : Multiplication + DVU \*w : Division + RMU \*w : Remainder + SLU \*w : Shift left + SRU \*w : Shift right -GROUP 5 - FLOATING POINT ARITHMETIC +GROUP 5 \- FLOATING POINT ARITHMETIC - ADF \*w : Floating add (*) - SBF \*w : Floating subtract (*) - MLF \*w : Floating multiply (*) - DVF \*w : Floating divide (*) - NGF \*w : Floating negate (*) - FIF \*w : Floating multiply and split integer and fraction part (*) - FEF \*w : Split floating number in exponent and fraction part (*) + ADF \*w : Floating add (*) + SBF \*w : Floating subtract (*) + MLF \*w : Floating multiply (*) + DVF \*w : Floating divide (*) + NGF \*w : Floating negate (*) + FIF \*w : Floating multiply and split integer and fraction part (*) + FEF \*w : Split floating number in exponent and fraction part (*) -GROUP 6 - POINTER ARITHMETIC +GROUP 6 \- POINTER ARITHMETIC - ADP \*f : Add \*f to pointer on top of stack - ADS \*w : Add \*w-byte value and pointer - SBS \*w : Subtract pointers in same fragment and push diff as size \*w integer + ADP \*f : Add \*f to pointer on top of stack + ADS \*w : Add \*w-byte value and pointer + SBS \*w : Subtract pointers in same fragment and push diff as size \*w integer -GROUP 7 - INCREMENT/DECREMENT/ZERO +GROUP 7 \- INCREMENT/DECREMENT/ZERO - INC \*- : Increment word on top of stack by 1 (*) - INL \*l : Increment local or parameter (*) - INE \*g : Increment external (*) - DEC \*- : Decrement word on top of stack by 1 (*) - DEL \*l : Decrement local or parameter (*) - DEE \*g : Decrement external (*) - ZRL \*l : Zero local or parameter - ZRE \*g : Zero external - ZRF \*w : Load a floating zero of size \*w - ZER \*w : Load \*w zero bytes + INC \*- : Increment word on top of stack by 1 (*) + INL \*l : Increment local or parameter (*) + INE \*g : Increment external (*) + DEC \*- : Decrement word on top of stack by 1 (*) + DEL \*l : Decrement local or parameter (*) + DEE \*g : Decrement external (*) + ZRL \*l : Zero local or parameter + ZRE \*g : Zero external + ZRF \*w : Load a floating zero of size \*w + ZER \*w : Load \*w zero bytes -GROUP 8 - CONVERT (stack: source, source size, dest. size (top)) +GROUP 8 \- CONVERT (stack: source, source size, dest. size (top)) - CII \*- : Convert integer to integer (*) - CUI \*- : Convert unsigned to integer (*) - CFI \*- : Convert floating to integer (*) - CIF \*- : Convert integer to floating (*) - CUF \*- : Convert unsigned to floating (*) - CFF \*- : Convert floating to floating (*) - CIU \*- : Convert integer to unsigned - CUU \*- : Convert unsigned to unsigned - CFU \*- : Convert floating to unsigned + CII \*- : Convert integer to integer (*) + CUI \*- : Convert unsigned to integer (*) + CFI \*- : Convert floating to integer (*) + CIF \*- : Convert integer to floating (*) + CUF \*- : Convert unsigned to floating (*) + CFF \*- : Convert floating to floating (*) + CIU \*- : Convert integer to unsigned + CUU \*- : Convert unsigned to unsigned + CFU \*- : Convert floating to unsigned -GROUP 9 - LOGICAL +GROUP 9 \- LOGICAL - AND \*w : Boolean and on two groups of \*w bytes - IOR \*w : Boolean inclusive or on two groups of \*w bytes - XOR \*w : Boolean exclusive or on two groups of \*w bytes - COM \*w : Complement (one's complement of top \*w bytes) - ROL \*w : Rotate left a group of \*w bytes - ROR \*w : Rotate right a group of \*w bytes + AND \*w : Boolean and on two groups of \*w bytes + IOR \*w : Boolean inclusive or on two groups of \*w bytes + XOR \*w : Boolean exclusive or on two groups of \*w bytes + COM \*w : Complement (one's complement of top \*w bytes) + ROL \*w : Rotate left a group of \*w bytes + ROR \*w : Rotate right a group of \*w bytes -GROUP 10 - SETS +GROUP 10 \- SETS - INN \*w : Bit test on \*w byte set (bit number on top of stack) - SET \*w : Create singleton \*w byte set with bit n on (n is top of stack) + INN \*w : Bit test on \*w byte set (bit number on top of stack) + SET \*w : Create singleton \*w byte set with bit n on (n is top of stack) -GROUP 11 - ARRAY +GROUP 11 \- ARRAY - LAR \*w : Load array element, descriptor contains integers of size \*w - SAR \*w : Store array element - AAR \*w : Load address of array element + LAR \*w : Load array element, descriptor contains integers of size \*w + SAR \*w : Store array element + AAR \*w : Load address of array element -GROUP 12 - COMPARE +GROUP 12 \- COMPARE - CMI \*w : Compare \*w byte integers, Push negative, zero, positive for <, = or > - CMF \*w : Compare \*w byte reals - CMU \*w : Compare \*w byte unsigneds - CMS \*w : Compare \*w byte values, can only be used for bit for bit equality test - CMP \*- : Compare pointers + CMI \*w : Compare \*w byte integers, Push negative, zero, positive for <, = or > + CMF \*w : Compare \*w byte reals + CMU \*w : Compare \*w byte unsigneds + CMS \*w : Compare \*w byte values, can only be used for bit for bit equality test + CMP \*- : Compare pointers - TLT \*- : True if less, i.e. iff top of stack < 0 - TLE \*- : True if less or equal, i.e. iff top of stack <= 0 - TEQ \*- : True if equal, i.e. iff top of stack = 0 - TNE \*- : True if not equal, i.e. iff top of stack non zero - TGE \*- : True if greater or equal, i.e. iff top of stack >= 0 - TGT \*- : True if greater, i.e. iff top of stack > 0 + TLT \*- : True if less, i.e. iff top of stack < 0 + TLE \*- : True if less or equal, i.e. iff top of stack <= 0 + TEQ \*- : True if equal, i.e. iff top of stack = 0 + TNE \*- : True if not equal, i.e. iff top of stack non zero + TGE \*- : True if greater or equal, i.e. iff top of stack >= 0 + TGT \*- : True if greater, i.e. iff top of stack > 0 -GROUP 13 - BRANCH +GROUP 13 \- BRANCH - BRA \*b : Branch unconditionally to label \*b + BRA \*b : Branch unconditionally to label \*b - BLT \*b : Branch less (pop 2 words, branch if top > second) - BLE \*b : Branch less or equal - BEQ \*b : Branch equal - BNE \*b : Branch not equal - BGE \*b : Branch greater or equal - BGT \*b : Branch greater + BLT \*b : Branch less (pop 2 words, branch if top > second) + BLE \*b : Branch less or equal + BEQ \*b : Branch equal + BNE \*b : Branch not equal + BGE \*b : Branch greater or equal + BGT \*b : Branch greater - ZLT \*b : Branch less than zero (pop 1 word, branch negative) - ZLE \*b : Branch less or equal to zero - ZEQ \*b : Branch equal zero - ZNE \*b : Branch not zero - ZGE \*b : Branch greater or equal zero - ZGT \*b : Branch greater than zero + ZLT \*b : Branch less than zero (pop 1 word, branch negative) + ZLE \*b : Branch less or equal to zero + ZEQ \*b : Branch equal zero + ZNE \*b : Branch not zero + ZGE \*b : Branch greater or equal zero + ZGT \*b : Branch greater than zero -GROUP 14 - PROCEDURE CALL +GROUP 14 \- PROCEDURE CALL - CAI \*- : Call procedure (procedure identifier on stack) - CAL \*p : Call procedure (with identifier \*p) - LFR \*s : Load function result - RET \*z : Return (function result consists of top \*z bytes) + CAI \*- : Call procedure (procedure identifier on stack) + CAL \*p : Call procedure (with identifier \*p) + LFR \*s : Load function result + RET \*z : Return (function result consists of top \*z bytes) -GROUP 15 - MISCELLANEOUS +GROUP 15 \- MISCELLANEOUS - ASP \*f : Adjust the stack pointer by \*f - ASS \*w : Adjust the stack pointer by \*w-byte integer - BLM \*z : Block move \*z bytes; first pop destination addr, then source addr - BLS \*w : Block move, size is in \*w-byte integer on top of stack - CSA \*w : Case jump; address of jump table at top of stack - CSB \*w : Table lookup jump; address of jump table at top of stack - DCH \*- : Follow dynamic chain, convert LB to LB of caller - DUP \*s : Duplicate top \*s bytes - DUS \*w : Duplicate top \*w bytes - EXG \*w : Exchange top \*w bytes - FIL \*g : File name (external 4 := \*g) - GTO \*g : Non-local goto, descriptor at \*g - LIM \*- : Load 16 bit ignore mask - LIN \*n : Line number (external 0 := \*n) - LNI \*- : Line number increment - LOR \*r : Load register (0=LB, 1=SP, 2=HP) - LPB \*- : Convert local base to argument base - MON \*- : Monitor call - NOP \*- : No operation - RCK \*w : Range check; trap on error - RTT \*- : Return from trap - SIG \*- : Trap errors to proc identifier on top of stack, -2 resets default - SIM \*- : Store 16 bit ignore mask - STR \*r : Store register (0=LB, 1=SP, 2=HP) - TRP \*- : Cause trap to occur (Error number on stack) + ASP \*f : Adjust the stack pointer by \*f + ASS \*w : Adjust the stack pointer by \*w-byte integer + BLM \*z : Block move \*z bytes; first pop destination addr, then source addr + BLS \*w : Block move, size is in \*w-byte integer on top of stack + CSA \*w : Case jump; address of jump table at top of stack + CSB \*w : Table lookup jump; address of jump table at top of stack + DCH \*- : Follow dynamic chain, convert LB to LB of caller + DUP \*s : Duplicate top \*s bytes + DUS \*w : Duplicate top \*w bytes + EXG \*w : Exchange top \*w bytes + FIL \*g : File name (external 4 := \*g) + GTO \*g : Non-local goto, descriptor at \*g + LIM \*- : Load 16 bit ignore mask + LIN \*n : Line number (external 0 := \*n) + LNI \*- : Line number increment + LOR \*r : Load register (0=LB, 1=SP, 2=HP) + LPB \*- : Convert local base to argument base + MON \*- : Monitor call + NOP \*- : No operation + RCK \*w : Range check; trap on error + RTT \*- : Return from trap + SIG \*- : Trap errors to proc identifier on top of stack, \-2 resets default + SIM \*- : Store 16 bit ignore mask + STR \*r : Store register (0=LB, 1=SP, 2=HP) + TRP \*- : Cause trap to occur (Error number on stack) .DE 0 diff --git a/doc/em/cont.nr b/doc/em/cont.nr new file mode 100644 index 000000000..b020dca06 --- /dev/null +++ b/doc/em/cont.nr @@ -0,0 +1,6 @@ +.MS T A 0 +.ME +.BP +.MS B A 0 +.ME +.CT diff --git a/doc/em/descr.nr b/doc/em/descr.nr index a377e55d2..0e01224c4 100644 --- a/doc/em/descr.nr +++ b/doc/em/descr.nr @@ -36,7 +36,7 @@ Array descriptors contain the following three integers: .PT lower bound~~~~~~~~~~~~~~~~~~~~~signed .PT -upper bound - lower bound~~~~~~~unsigned +upper bound \- lower bound~~~~~~~unsigned .PT number of bytes per element~~~~~unsigned .PE @@ -60,7 +60,7 @@ LAR n (n is the size of the integers in the descriptor and I) All array instructions first pop the address of the descriptor and the index. If the index is not within the bounds specified, a trap occurs. -If ok, (I~-~lower bound) is multiplied +If ok, (I~\-~lower bound) is multiplied by the number of bytes per element (the third word). The result is added to the address of A and replaces A on the stack. .A @@ -128,12 +128,12 @@ each source language case statement is up to the front end. If the range of the index value is dense, i.e .DS -(highest value - lowest value) / number of cases +(highest value \- lowest value) / number of cases .DE 1 is less than some threshold, then CSA is the obvious choice. If the range is sparse, CSB is better. .N 2 -.DS +.Dr 30 |--------------------| |--------------------| high address | pointer for upb | | pointer n-1 | |--------------------| |- - - - - - - | @@ -157,7 +157,6 @@ If the range is sparse, CSB is better. |--------------------| |--------------------| CSA descriptor CSB descriptor - - +.Df Figure 4. Descriptor layout for CSA and CSB -.DE +.De diff --git a/doc/em/dspace.nr b/doc/em/dspace.nr index 7d58dea14..602eea589 100644 --- a/doc/em/dspace.nr +++ b/doc/em/dspace.nr @@ -23,7 +23,7 @@ Examples are LOE, LAE and STE. Part of the global data area is initialized by the compiler, the rest is not initialized at all or is initialized -with a value, typically -32768 or 0. +with a value, typically \-32768 or 0. Part of the initialized global data may be made read-only if the implementation supports protection. .P @@ -47,7 +47,7 @@ addressed with the use of the DCH instruction. .A Many instructions have offsets to LB as argument, for instance LOL, LAL and STL. -The arguments of these instructions range from -1 to some +The arguments of these instructions range from \-1 to some (negative) minimum for the access of local storage and from 0 to some (positive) maximum for parameter access. @@ -246,7 +246,7 @@ reserved. The parameters and local storage are accessed by the same instructions. Negative offsets are used for access to local variables. The highest byte, that is the byte nearest -to LB, has to be accessed with offset -1. +to LB, has to be accessed with offset \-1. The pseudoinstruction specifying the entry point of a procedure, has an argument that specifies the amount of local storage needed. @@ -255,7 +255,7 @@ are the only ones that can be accessed with a fixed negative offset. The initial value of the allocated words is not defined, but implementations that check for undefined values will probably initialize them with a -special 'undefined' pattern, typically -32768. +special 'undefined' pattern, typically \-32768. .A Fourth, any EM implementation is allowed to reserve a variable size block beneath the local variables. @@ -297,7 +297,7 @@ This can be done with the aforementioned ASP instruction. Each procedure frame is a separate fragment. Because any fragment may be placed anywhere in memory, procedure frames need not be contiguous. -.DS +.Dr 47 |===============================| | actual parameter n-1 | |-------------------------------| @@ -305,14 +305,14 @@ procedure frames need not be contiguous. | . | | . | |-------------------------------| - | actual parameter 0 | ( <- AB ) + | actual parameter 0 | ( <\- AB ) |===============================| |===============================| |///////////////////////////////| |///// return status block /////| - |///////////////////////////////| <- LB + |///////////////////////////////| <\- LB |===============================| | | | local variables | @@ -340,11 +340,11 @@ procedure frames need not be contiguous. | . | | . | |-------------------------------| - | parameter 0 | <- SP + | parameter 0 | <\- SP |===============================| - +.Df Figure 1. A sample procedure frame and parameters. -.DE +.De .S2 "Heap data area" The heap area starts empty, with HP pointing to the low end of it. diff --git a/doc/em/env.nr b/doc/em/env.nr new file mode 100644 index 000000000..f59c56bfd --- /dev/null +++ b/doc/em/env.nr @@ -0,0 +1,209 @@ +.SN 8 +.VS 1 0 +.BP +.S1 "ENVIRONMENT INTERACTIONS" +EM programs can interact with their environment in three ways. +Two, starting/stopping and monitor calls, are dealt with in this chapter. +The remaining way to interact, interrupts, will be treated +together with traps in chapter 9. +.S2 "Program starting and stopping" +EM user programs start with a call to a procedure called +m_a_i_n. +The assembler and backends look for the definition of a procedure +with this name in their input. +The call passes three parameters to the procedure. +The parameters are similar to the parameters supplied by the +UNIX +.FS +UNIX is a Trademark of Bell Laboratories. +.FE +operating system to C programs. +These parameters are often called +.BW argc , +.B argv +and +.BW envp . +Argc is the parameter nearest to LB and is a wordsized integer. +The other two are pointers to the first element of an array of +string pointers. +.N +The +.B argv +array contains +.B argc +strings, the first of which contains the program call name. +The other strings in the +.B argv +array are the program parameters. +.P +The +.B envp +array contains strings in the form "name=string", where 'name' +is the name of an environment variable and string its value. +The +.B envp +is terminated by a zero pointer. +.P +An EM user program stops if the program returns from the first +invocation of m_a_i_n. +The contents of the function return area are used to procure a +wordsized program return code. +EM programs also stop when traps and interrupts occur that are +not caught and when the exit monitor call is executed. +.S2 "Input/Output and other monitor calls" +EM differs from most conventional machines in that it has high level i/o +instructions. +Typical instructions are OPEN FILE and READ FROM FILE instead +of low level instructions such as setting and clearing +bits in device registers. +By providing such high level i/o primitives, the task of implementing +EM on various non EM machines is made considerably easier. +.P +I/O is initiated by the MON instruction, which expects an iocode on top +of the stack. +Often there are also parameters which are pushed on the +stack in reverse order, that is: last +parameter first. +Some i/o functions also provide results, which are returned on the stack. +In the list of monitor calls we use several types of parameters and results, +these types consist of integers and unsigneds of varying sizes, but never +smaller than the wordsize, and the two pointer types. +.N 1 +The names of the types used are: +.IS 4 +.PS - 10 +.PT int +an integer of wordsize +.PT int2 +an integer whose size is the maximum of the wordsize and 2 +bytes +.PT int4 +an integer whose size is the maximum of the wordsize and 4 +bytes +.PT intp +an integer with the size of a pointer +.PT uns2 +an unsigned integer whose size is the maximum of the wordsize and 2 +.PT unsp +an unsigned integer with the size of a pointer +.PT ptr +a pointer into data space +.PE 1 +.IE 0 +The table below lists the i/o codes with their results and +parameters. +This list is similar to the system calls of the UNIX Version 7 +operating system. +.A +To execute a monitor call, proceed as follows: +.IS 2 +.N 1 +.PS a 4 "" ) +.PT +Stack the parameters, in reverse order, last parameter first. +.PT +Push the monitor call number (iocode) onto the stack. +.PT +Execute the MON instruction. +.PE 1 +.IE +An error code is present on the top of the stack after +execution of most monitor calls. +If this error code is zero, the call performed the action +requested and the results are available on top of the stack. +Non-zero error codes indicate a failure, in this case no +results are available and the error code has been pushed twice. +This construction enables programs to test for failure with a +single instruction (~TEQ or TNE~) and still find out the cause of +the failure. +The result name 'e' is reserved for the error code. +.N 1 +List of monitor calls. +.DS B +.ta 2n 8n 16n 32n 48n +number name parameters results function + + 1 Exit status:int Terminate this process + 2 Fork e,flag,pid:int Spawn new process + 3 Read fildes:int;buf:ptr;nbytes:unsp + e:int;rbytes:unsp Read from file + 4 Write fildes:int;buf:ptr;nbytes:unsp + e:int;wbytes:unsp Write on a file + 5 Open string:ptr;flag:int + e,fildes:int Open file for read and/or write + 6 Close fildes:int e:int Close a file + 7 Wait e:int;status,pid:int2 + Wait for child + 8 Creat string:ptr;mode:int + e,fildes:int Create a new file + 9 Link string1,string2:ptr + e:int Link to a file + 10 Unlink string:ptr e:int Remove directory entry + 12 Chdir string:ptr e:int Change default directory + 14 Mknod string:ptr;mode,addr:int2 + e:int Make a special file + 15 Chmod string:ptr;mode:int2 + e:int Change mode of file + 16 Chown string:ptr;owner,group:int2 + e:int Change owner/group of a file + 18 Stat string,statbuf:ptr + e:int Get file status + 19 Lseek fildes:int;off:int4;whence:int + e:int;oldoff:int4 Move read/write pointer + 20 Getpid pid:int2 Get process identification + 21 Mount special,string:ptr;rwflag:int + e:int Mount file system + 22 Umount special:ptr e:int Unmount file system + 23 Setuid userid:int2 e:int Set user ID + 24 Getuid e_uid,r_uid:int2 Get user ID + 25 Stime time:int4 e:int Set time and date + 26 Ptrace request:int;pid:int2;addr:ptr;data:int + e,value:int Process trace + 27 Alarm seconds:uns2 previous:uns2 Schedule signal + 28 Fstat fildes:int;statbuf:ptr + e:int Get file status + 29 Pause Stop until signal + 30 Utime string,timep:ptr + e:int Set file times + 33 Access string,mode:int e:int Determine file accessibility + 34 Nice incr:int Set program priority + 35 Ftime bufp:ptr e:int Get date and time + 36 Sync Update filesystem + 37 Kill pid:int2;sig:int + e:int Send signal to a process + 41 Dup fildes,newfildes:int + e,fildes:int Duplicate a file descriptor + 42 Pipe e,w_des,r_des:int Create a pipe + 43 Times buffer:ptr Get process times + 44 Profil buff:ptr;bufsiz,offset,scale:intp Execution time profile + 46 Setgid gid:int2 e:int Set group ID + 47 Getgid e_gid,r_gid:int Get group ID + 48 Sigtrp trapno,signo:int + e,prevtrap:int See below + 51 Acct file:ptr e:int Turn accounting on or off + 53 Lock flag:int e:int Lock a process + 54 Ioctl fildes,request:int;argp:ptr + e:int Control device + 56 Mpxcall cmd:int;vec:ptr e:int Multiplexed file handling + 59 Exece name,argv,envp:ptr + e:int Execute a file + 60 Umask complmode:int2 oldmask:int2 Set file creation mode mask + 61 Chroot string:ptr e:int Change root directory +.DE 1 +Codes 0, 11, 13, 17, 31, 32, 38, 39, 40, 45, 49, 50, 52, +55, 57, 58, 62, and 63 are +not used. +.P +All monitor calls, except fork and sigtrp +are the same as the UNIX version 7 system calls. +.P +The sigtrp entry maps UNIX signals onto EM interrupts. +Normally, trapno is in the range 0 to 252. +In that case it requests that signal signo +will cause trap trapno to occur. +When given trap number \-2, default signal handling is reset, and when given +trap number \-3, the signal is ignored. +.P +The flag returned by fork is 1 in the child process and 0 in +the parent. +The pid returned is the process-id of the other process. diff --git a/doc/em/intro.nr b/doc/em/intro.nr index 4b9c26678..4b37b7f84 100644 --- a/doc/em/intro.nr +++ b/doc/em/intro.nr @@ -90,11 +90,11 @@ few internal registers with specific functions as follows: .TS tab(:); l 1 l l. -PC:-:Program Counter:Pointer to next instruction -LB:-:Local Base:Points to base of the local variables \ +PC:\-:Program Counter:Pointer to next instruction +LB:\-:Local Base:Points to base of the local variables \ in the current procedure. -SP:-:Stack Pointer:Points to the highest occupied word on the stack. -HP:-:Heap Pointer:Points to the top of the heap area. +SP:\-:Stack Pointer:Points to the highest occupied word on the stack. +HP:\-:Heap Pointer:Points to the top of the heap area. .TE 1 .IE .A diff --git a/doc/em/ip.awk b/doc/em/ip.awk index 53839457a..6c3658698 100644 --- a/doc/em/ip.awk +++ b/doc/em/ip.awk @@ -1,6 +1,11 @@ -BEGIN { printf ".TS\nlw(6) lw(8) rw(3) rw(6) 14 lw(6) lw(8) rw(3) rw(6) 14 lw(6) lw(8) rw(3) rw(6).\n" } -NF == 4 { printf "%s\t%s\t%d\t%d",$1,$2,$3,$4 } -NF == 3 { printf "%s\t%s\t\t%d",$1,$2,$3 } - { if ( NR%3 == 0 ) printf("\n") ; else printf("\t"); } -END { if ( NR%3 != 0 ) printf("\n") - printf ".TE\n" } +BEGIN { printf(".TS\n"); + for (i = 0; i < 3; i++) + printf("lw(4) 0 lw(6) 0 rw(2) 0 rw(5) 8 "); + printf(".\n"); + } +NF == 4 { printf "%s\t%s\t%d\t%d",$1,$2,$3,$4 } +NF == 3 { printf "%s\t%s\t\t%d",$1,$2,$3 } + { if ( NR%3 == 0 ) printf("\n") ; else printf("\t"); } +END { if ( NR%3 != 0 ) printf("\n"); + printf(".TE\n"); + } diff --git a/doc/em/itables b/doc/em/itables index 27d9c41c9..a4825dc9f 100644 --- a/doc/em/itables +++ b/doc/em/itables @@ -10,2105 +10,2430 @@ .. .nf .nr #~ 0 -.if n .nr #~ 0.6n +.if \n(.T .if n .nr #~ 0.6n .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .fc .nr 33 \n(.s -.rm 80 81 82 83 84 85 86 87 88 89 90 91 -.nr 80 0 +.rm 66 67 68 69 70 71 72 73 74 75 76 77 +.nr 66 0 .nr 38 \waar -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wadp -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wadp -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wasp -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbeq -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wble -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbne -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbra -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcff -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcmf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcms -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdec -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdup -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wfil -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wine -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \winn -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlae -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlal -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlal -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wldc -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wldl -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlfr -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlil -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlni -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wloc -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wloe -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlof -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wloi -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlol -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlol -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlxa -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wmli -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wret -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsbf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wset -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsli -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wstf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsti -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wstl -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wstl -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wtgt -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzeq -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzge -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzlt -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzre -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzrl -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \waar -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wadi -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wads -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wand -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wass -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbgt -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbls -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbne -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcfi -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcmf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcmi -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcmu -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcom -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcsb -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wcui -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdel -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdus -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdvf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdvu -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wfef -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \winl -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \winn -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlar -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wldf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlfr -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlim -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlor -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlxl -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wmli -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wmlu -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wngf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wnop -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wret -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wrmu -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wrol -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wrtt -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsbf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsbi -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsbu -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsdf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wset -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsil -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsli -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wslu -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsru -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsts -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wtge -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wxor -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzer -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzle -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzrf -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdch -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wexg -.if \n(80<\n(38 .nr 80 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wldc -.if \n(80<\n(38 .nr 80 \n(38 -.80 -.rm 80 -.nr 38 6n -.if \n(80<\n(38 .nr 80 \n(38 -.nr 81 0 -.nr 38 \wmwPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsN -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsw -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wN2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wswP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmN -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \ww2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wwP2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwN -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmPo -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wwP2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wmwN -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wsP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \ww2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wswN -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wewP2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wewP2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wesP -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \wewP2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we2 -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \we- -.if \n(81<\n(38 .nr 81 \n(38 -.nr 38 \w4 -.if \n(81<\n(38 .nr 81 \n(38 -.81 -.rm 81 -.nr 38 8n -.if \n(81<\n(38 .nr 81 \n(38 -.nr 82 0 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w5 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w2 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w2 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w4 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w8 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w2 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w5 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.nr 38 \w1 -.if \n(82<\n(38 .nr 82 \n(38 -.82 -.rm 82 -.nr 38 3n -.if \n(82<\n(38 .nr 82 \n(38 -.nr 83 0 -.nr 38 \w34 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w38 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w42 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w45 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w52 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w55 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w58 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w62 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w93 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w96 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w100 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w103 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w106 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w109 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w112 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w117 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w120 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w129 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w132 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w136 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w139 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w143 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w146 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w150 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w152 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w155 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w162 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w168 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w174 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w180 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w190 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w194 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w199 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w202 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w206 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w209 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w214 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w218 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w224 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w228 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w235 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w238 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w242 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w245 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w248 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w252 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w1 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w4 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w7 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w10 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w13 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w16 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w19 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w22 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w25 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w28 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w31 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w34 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w37 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w40 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w43 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w46 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w49 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w52 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w55 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w58 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w61 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w64 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w67 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w70 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w73 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w76 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w79 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w82 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w85 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w88 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w91 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w94 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w97 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w100 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w103 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w106 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w109 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w112 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w115 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w118 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w121 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w124 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w127 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w130 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w133 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w136 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w139 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w142 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w145 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w148 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w151 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w154 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w157 -.if \n(83<\n(38 .nr 83 \n(38 -.nr 38 \w0 -.if \n(83<\n(38 .nr 83 \n(38 -.83 -.rm 83 -.nr 38 6n -.if \n(83<\n(38 .nr 83 \n(38 -.nr 84 0 -.nr 38 \wadf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wadp -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wads -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wasp -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wbge -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wblm -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wbra -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcal -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcif -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcmi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcsa -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wdee -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wdvf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \winc -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \winl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wior -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlae -.if \n(84<\n(38 .nr 84 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlal -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlal -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlde -.if \n(84<\n(38 .nr 84 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wldl -.if \n(84<\n(38 .nr 84 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlil -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlin -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wloc -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wloc -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wloe -.if \n(84<\n(38 .nr 84 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlof -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wloi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlol -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlol -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlxl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wrck -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wrmi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsbi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsil -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wste -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wstf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsti -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wstl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wstl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wtlt -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzeq -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzgt -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzne -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzre -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzrl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wadf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wadi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wadu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wand -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wass -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wble -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wbls -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcai -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcfu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcmf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcms -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcmu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcsa -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcsb -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wcuu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wdel -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wdus -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wdvi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wdvu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wfif -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \winl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wior -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlar -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wldl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlil -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlos -.if \n(84<\n(38 .nr 84 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wlpi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wmlf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wmli -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wmon -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wngi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wrck -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wrmi -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wrmu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wror -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsar -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsbf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsbs -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsbu -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsdl -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wset -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsil -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsli -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsri -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsru -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wsts -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wtle -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wxor -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzge -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzlt -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wzrf -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wexg -.if \n(84<\n(38 .nr 84 \n(38 -.nr 38 \wlpb -.if \n(84<\n(38 .nr 84 \n(38 -.84 -.rm 84 -.nr 38 6n -.if \n(84<\n(38 .nr 84 \n(38 -.nr 85 0 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \w2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \w- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsw -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \w- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwN -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsw -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wm -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswN -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \ww2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswN -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswN -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \w2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \w2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsw -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wwN2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswN -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \ww2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wmwPo -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wwN2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wswN -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \w- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wsw -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wwN2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wewN2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wewN2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wewP2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wewP2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wewP2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wewN2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we2 -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \wesP -.if \n(85<\n(38 .nr 85 \n(38 -.nr 38 \we- -.if \n(85<\n(38 .nr 85 \n(38 -.85 -.rm 85 -.nr 38 8n -.if \n(85<\n(38 .nr 85 \n(38 -.nr 86 0 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w28 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w3 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w7 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w5 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w4 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w4 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w2 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.nr 38 \w1 -.if \n(86<\n(38 .nr 86 \n(38 -.86 -.rm 86 -.nr 38 3n -.if \n(86<\n(38 .nr 86 \n(38 -.nr 87 0 -.nr 38 \w35 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w39 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w43 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w50 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w53 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w56 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w59 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w64 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w94 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w97 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w101 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w104 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w107 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w110 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w113 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w118 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w121 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w130 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w133 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w137 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w140 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w144 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w148 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w151 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w153 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w156 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w166 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w169 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w175 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w188 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w191 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w196 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w200 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w203 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w207 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w210 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w215 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w219 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w225 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w233 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w236 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w239 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w243 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w246 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w249 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w253 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w2 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w5 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w8 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w11 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w14 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w17 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w20 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w23 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w26 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w29 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w32 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w35 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w38 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w41 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w44 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w47 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w50 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w53 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w56 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w59 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w62 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w65 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w68 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w71 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w74 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w77 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w80 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w83 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w86 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w89 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w92 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w95 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w98 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w101 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w104 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w107 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w110 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w113 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w116 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w119 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w122 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w125 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w128 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w131 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w134 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w137 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w140 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w143 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w146 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w149 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w152 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w155 -.if \n(87<\n(38 .nr 87 \n(38 -.nr 38 \w158 -.if \n(87<\n(38 .nr 87 \n(38 -.87 -.rm 87 -.nr 38 6n -.if \n(87<\n(38 .nr 87 \n(38 -.nr 88 0 -.nr 38 \wadi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wadp -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wand -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wbeq -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wbgt -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wblt -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wbra -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcal -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcii -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcmp -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcsb -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wdel -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wdvi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wine -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \winl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wior -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlal -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlal -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlar -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlde -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlfr -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlil -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlin -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wloc -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wloc -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlof -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wloi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wloi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlol -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlol -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wmlf -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wret -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsar -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsdl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsil -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wste -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wstf -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsti -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wstl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wteq -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wtne -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wzer -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wzle -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wzne -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wzrl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \waar -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wadf -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wads -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wadu -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wasp -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wbge -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wblm -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wblt -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcal -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wciu -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcmi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcms -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcom -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcsa -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wcuf -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 +.nr 38 \wble +.if \n(66<\n(38 .nr 66 \n(38 +.nr 38 \wbne +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wdee -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wdup -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wdvf -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wdvi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wfef -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wfif -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \winn -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wior -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wldc -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wldl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlil -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlos -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wlxa -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wmlf -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wmlu -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wngf -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wngi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wrck -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wrmi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wrol -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wror -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsar -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsbi -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsbs -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 +.nr 38 \wfil +.if \n(66<\n(38 .nr 66 \n(38 +.nr 38 \winl +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsde -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wsdl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsig -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsim -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wslu -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsri -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wsti -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wstr -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wtrp -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wzer -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 +.nr 38 \wste +.if \n(66<\n(38 .nr 66 \n(38 +.nr 38 \wstl +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzgt -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzne -.if \n(88<\n(38 .nr 88 \n(38 +.if \n(66<\n(38 .nr 66 \n(38 .nr 38 \wzrl -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wexg -.if \n(88<\n(38 .nr 88 \n(38 -.nr 38 \wgto -.if \n(88<\n(38 .nr 88 \n(38 -.88 -.rm 88 -.nr 38 6n -.if \n(88<\n(38 .nr 88 \n(38 -.nr 89 0 +.if \n(66<\n(38 .nr 66 \n(38 +.66 +.rm 66 +.nr 38 4n +.if \n(66<\n(38 .nr 66 \n(38 +.nr 67 0 .nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \w2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wsN -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmwPo +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \w- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \w- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wswN -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \ww2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wswN -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wP2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmN -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w- +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w2 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wsw -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wswP -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wN2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wswP +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wmP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsN -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \w2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \w2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmP +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wmwP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wswN -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmwP -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmN +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \ww2 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wmwPo -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wswN -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wswP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsw -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wmwP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \w- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \w- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wsN -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmPo +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwP2 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wmwN -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmPo +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmwPo +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmwPo +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmPo +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwP2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wmwN +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wsP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \ww2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wswN +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wew2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wew2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wewN2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wewN2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wewN2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \wesP -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we- -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \wewP2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \we2 -.if \n(89<\n(38 .nr 89 \n(38 -.89 -.rm 89 -.nr 38 8n -.if \n(89<\n(38 .nr 89 \n(38 -.nr 90 0 -.nr 38 \w2 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w2 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w2 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w34 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wewP2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wesP +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wewP2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we2 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \we- +.if \n(67<\n(38 .nr 67 \n(38 .nr 38 \w4 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w2 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w3 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w2 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w2 -.if \n(90<\n(38 .nr 90 \n(38 -.nr 38 \w1 -.if \n(90<\n(38 .nr 90 \n(38 -.90 -.rm 90 -.nr 38 3n -.if \n(90<\n(38 .nr 90 \n(38 -.nr 91 0 -.nr 38 \w36 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w41 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w44 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w51 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w54 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w57 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w60 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w92 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w95 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w99 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w102 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w105 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w108 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w111 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w116 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w119 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w128 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w131 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w135 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w138 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w141 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w145 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w149 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w0 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w154 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w161 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w167 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w173 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w176 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w189 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w193 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w197 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w201 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w205 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w208 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w211 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w217 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w223 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w226 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w234 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w237 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w241 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w244 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w247 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w250 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w0 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w3 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w6 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w9 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w12 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w15 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w18 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w21 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w24 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w27 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w30 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w33 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w36 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w39 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w42 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w45 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w48 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w51 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w54 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w57 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w60 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w63 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w66 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w69 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w72 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w75 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w78 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w81 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w84 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w87 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w90 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w93 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w96 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w99 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w102 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w105 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w108 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w111 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w114 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w117 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w120 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w123 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w126 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w129 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w132 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w135 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w138 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w141 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w144 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w147 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w150 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w153 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w156 -.if \n(91<\n(38 .nr 91 \n(38 -.nr 38 \w159 -.if \n(91<\n(38 .nr 91 \n(38 -.91 -.rm 91 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wN4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwP4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwN4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \ww4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwP4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwN4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \ww4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwN4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \w4 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 38 \wwN4 +.if \n(67<\n(38 .nr 67 \n(38 +.67 +.rm 67 .nr 38 6n -.if \n(91<\n(38 .nr 91 \n(38 +.if \n(67<\n(38 .nr 67 \n(38 +.nr 68 0 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w5 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w2 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w2 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w4 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w8 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w2 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w5 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.nr 38 \w1 +.if \n(68<\n(38 .nr 68 \n(38 +.68 +.rm 68 +.nr 38 2n +.if \n(68<\n(38 .nr 68 \n(38 +.nr 69 0 +.nr 38 \w34 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w38 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w42 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w45 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w52 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w55 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w58 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w62 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w93 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w96 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w100 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w103 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w106 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w109 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w112 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w117 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w120 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w129 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w132 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w136 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w139 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w143 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w146 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w150 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w152 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w155 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w162 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w168 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w174 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w180 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w190 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w194 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w199 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w202 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w206 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w209 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w214 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w218 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w224 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w228 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w235 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w238 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w242 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w245 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w248 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w252 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w1 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w4 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w7 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w10 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w13 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w16 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w19 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w22 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w25 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w28 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w31 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w34 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w37 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w40 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w43 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w46 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w49 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w52 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w55 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w58 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w61 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w64 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w67 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w70 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w73 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w76 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w79 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w82 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w85 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w88 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w91 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w94 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w97 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w100 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w103 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w106 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w109 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w112 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w115 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w118 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w121 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w124 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w127 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w130 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w133 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w136 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w139 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w142 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w145 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w148 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w151 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w154 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w157 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w0 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w3 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w6 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w9 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w12 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w15 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w18 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w21 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w24 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w27 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w30 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w33 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w36 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w39 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w42 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w45 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w48 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w51 +.if \n(69<\n(38 .nr 69 \n(38 +.nr 38 \w54 +.if \n(69<\n(38 .nr 69 \n(38 +.69 +.rm 69 +.nr 38 5n +.if \n(69<\n(38 .nr 69 \n(38 +.nr 70 0 +.nr 38 \wadf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wadp +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wads +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wasp +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wbge +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wblm +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wbra +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcal +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcif +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcmi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcsa +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdee +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdvf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \winc +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \winl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wior +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlae +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlal +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlal +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlde +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wldl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlil +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlin +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wloc +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wloc +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wloe +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlof +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wloi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlol +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlol +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlxl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wrck +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wrmi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsbi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsil +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wste +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wstf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsti +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wstl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wstl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wtlt +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzeq +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzgt +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzne +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzre +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzrl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wadf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wadi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wadu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wand +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wass +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wble +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wbls +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcai +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcfu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcmf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcms +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcmu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcsa +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcsb +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wcuu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdel +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdus +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdvi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdvu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wfif +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \winl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wior +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlar +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wldl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlil +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlos +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlpi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wmlf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wmli +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wmon +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wngi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wrck +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wrmi +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wrmu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wror +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsar +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsbf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsbs +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsbu +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsdl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wset +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsil +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsli +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsri +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsru +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsts +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wtle +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wxor +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzge +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzlt +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzrf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wexg +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlpb +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlae +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlde +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wldl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wloc +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wlol +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wadp +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wbge +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wblm +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wbra +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wdel +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wgto +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \winl +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsdf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wsil +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wstf +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzeq +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzle +.if \n(70<\n(38 .nr 70 \n(38 +.nr 38 \wzre +.if \n(70<\n(38 .nr 70 \n(38 +.70 +.rm 70 +.nr 38 4n +.if \n(70<\n(38 .nr 70 \n(38 +.nr 71 0 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsw +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwN +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsw +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswN +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \ww2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswN +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswN +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsw +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwN2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswN +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \ww2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wmwPo +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwN2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wswN +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wsw +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwN2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wewN2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wewN2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wewP2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wewP2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wewP2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wewN2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we2 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wesP +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \we- +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \ww4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwN4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwP4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwP4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwN4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \wwP4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \w4 +.if \n(71<\n(38 .nr 71 \n(38 +.nr 38 \ww4 +.if \n(71<\n(38 .nr 71 \n(38 +.71 +.rm 71 +.nr 38 6n +.if \n(71<\n(38 .nr 71 \n(38 +.nr 72 0 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w28 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w3 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w7 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w5 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w4 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w4 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w2 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.nr 38 \w1 +.if \n(72<\n(38 .nr 72 \n(38 +.72 +.rm 72 +.nr 38 2n +.if \n(72<\n(38 .nr 72 \n(38 +.nr 73 0 +.nr 38 \w35 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w39 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w43 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w50 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w53 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w56 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w59 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w64 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w94 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w97 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w101 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w104 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w107 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w110 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w113 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w118 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w121 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w130 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w133 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w137 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w140 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w144 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w148 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w151 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w153 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w156 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w166 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w169 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w175 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w188 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w191 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w196 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w200 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w203 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w207 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w210 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w215 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w219 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w225 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w233 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w236 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w239 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w243 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w246 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w249 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w253 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w2 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w5 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w8 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w11 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w14 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w17 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w20 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w23 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w26 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w29 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w32 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w35 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w38 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w41 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w44 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w47 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w50 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w53 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w56 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w59 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w62 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w65 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w68 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w71 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w74 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w77 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w80 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w83 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w86 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w89 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w92 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w95 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w98 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w101 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w104 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w107 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w110 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w113 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w116 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w119 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w122 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w125 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w128 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w131 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w134 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w137 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w140 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w143 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w146 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w149 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w152 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w155 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w158 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w1 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w4 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w7 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w10 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w13 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w16 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w19 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w22 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w25 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w28 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w31 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w34 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w37 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w40 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w43 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w46 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w49 +.if \n(73<\n(38 .nr 73 \n(38 +.nr 38 \w52 +.if \n(73<\n(38 .nr 73 \n(38 +.73 +.rm 73 +.nr 38 5n +.if \n(73<\n(38 .nr 73 \n(38 +.nr 74 0 +.nr 38 \wadi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wadp +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wand +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wbeq +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wbgt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wblt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wbra +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcal +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcii +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcmp +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcsb +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdel +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdvi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wine +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \winl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wior +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlal +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlal +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlar +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlde +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlfr +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlil +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlin +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wloc +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wloc +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlof +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wloi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wloi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlol +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlol +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wmlf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wret +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsar +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsdl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsil +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wste +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wstf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsti +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wstl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wteq +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wtne +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzer +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzle +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzne +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzrl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \waar +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wadf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wads +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wadu +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wasp +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wbge +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wblm +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wblt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcal +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wciu +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcmi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcms +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcom +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcsa +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcuf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdee +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdup +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdvf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdvi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wfef +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wfif +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \winn +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wior +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wldc +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wldl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlil +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlos +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlxa +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wmlf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wmlu +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wngf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wngi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wrck +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wrmi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wrol +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wror +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsar +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsbi +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsbs +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsde +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsdl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsig +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsim +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wslu +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsri +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsti +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wstr +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wtrp +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzer +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzgt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzne +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzrl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wexg +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wgto +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlal +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wldf +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlil +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wloe +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlol +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wasp +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wbgt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wblt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wcal +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wdel +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wine +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wlin +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsdl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wsil +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wstl +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzge +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzlt +.if \n(74<\n(38 .nr 74 \n(38 +.nr 38 \wzrl +.if \n(74<\n(38 .nr 74 \n(38 +.74 +.rm 74 +.nr 38 4n +.if \n(74<\n(38 .nr 74 \n(38 +.nr 75 0 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wswN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \ww2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wswN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wP2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsw +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wswP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wswN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwPo +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wswN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wswP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsw +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wsN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wmwN +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wew2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wew2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wewN2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wewN2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wewN2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wesP +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we- +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wewP2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \we2 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wP4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwP4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \ww4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwN4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \ww4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwN4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \ww4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwP4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwN4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwP4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \w4 +.if \n(75<\n(38 .nr 75 \n(38 +.nr 38 \wwP4 +.if \n(75<\n(38 .nr 75 \n(38 +.75 +.rm 75 +.nr 38 6n +.if \n(75<\n(38 .nr 75 \n(38 +.nr 76 0 +.nr 38 \w2 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w2 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w2 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w34 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w4 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w2 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w3 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w2 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w2 +.if \n(76<\n(38 .nr 76 \n(38 +.nr 38 \w1 +.if \n(76<\n(38 .nr 76 \n(38 +.76 +.rm 76 +.nr 38 2n +.if \n(76<\n(38 .nr 76 \n(38 +.nr 77 0 +.nr 38 \w36 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w41 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w44 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w51 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w54 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w57 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w60 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w92 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w95 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w99 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w102 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w105 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w108 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w111 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w116 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w119 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w128 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w131 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w135 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w138 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w141 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w145 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w149 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w0 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w154 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w161 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w167 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w173 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w176 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w189 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w193 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w197 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w201 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w205 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w208 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w211 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w217 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w223 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w226 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w234 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w237 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w241 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w244 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w247 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w250 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w0 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w3 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w6 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w9 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w12 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w15 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w18 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w21 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w24 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w27 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w30 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w33 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w36 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w39 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w42 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w45 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w48 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w51 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w54 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w57 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w60 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w63 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w66 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w69 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w72 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w75 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w78 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w81 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w84 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w87 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w90 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w93 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w96 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w99 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w102 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w105 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w108 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w111 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w114 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w117 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w120 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w123 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w126 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w129 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w132 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w135 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w138 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w141 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w144 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w147 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w150 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w153 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w156 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w159 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w2 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w5 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w8 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w11 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w14 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w17 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w20 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w23 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w26 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w29 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w32 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w35 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w38 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w41 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w44 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w47 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w50 +.if \n(77<\n(38 .nr 77 \n(38 +.nr 38 \w53 +.if \n(77<\n(38 .nr 77 \n(38 +.77 +.rm 77 +.nr 38 5n +.if \n(77<\n(38 .nr 77 \n(38 .nr 38 1n -.nr 79 0 -.nr 40 \n(79+(0*\n(38) -.nr 80 +\n(40 -.nr 41 \n(80+(3*\n(38) -.nr 81 +\n(41 -.nr 42 \n(81+(3*\n(38) -.nr 82 +\n(42 -.nr 43 \n(82+(3*\n(38) -.nr 83 +\n(43 -.nr 44 \n(83+(14*\n(38) -.nr 84 +\n(44 -.nr 45 \n(84+(3*\n(38) -.nr 85 +\n(45 -.nr 46 \n(85+(3*\n(38) -.nr 86 +\n(46 -.nr 47 \n(86+(3*\n(38) -.nr 87 +\n(47 -.nr 48 \n(87+(14*\n(38) -.nr 88 +\n(48 -.nr 49 \n(88+(3*\n(38) -.nr 89 +\n(49 -.nr 50 \n(89+(3*\n(38) -.nr 90 +\n(50 -.nr 51 \n(90+(3*\n(38) -.nr 91 +\n(51 -.nr TW \n(91 -.if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 103 file Input is too wide - \n(TW units +.nr 65 0 +.nr 40 \n(65+((0*\n(38)/2) +.nr 66 +\n(40 +.nr 41 \n(66+((0*\n(38)/2) +.nr 67 +\n(41 +.nr 42 \n(67+((0*\n(38)/2) +.nr 68 +\n(42 +.nr 43 \n(68+((0*\n(38)/2) +.nr 69 +\n(43 +.nr 44 \n(69+((16*\n(38)/2) +.nr 70 +\n(44 +.nr 45 \n(70+((0*\n(38)/2) +.nr 71 +\n(45 +.nr 46 \n(71+((0*\n(38)/2) +.nr 72 +\n(46 +.nr 47 \n(72+((0*\n(38)/2) +.nr 73 +\n(47 +.nr 48 \n(73+((16*\n(38)/2) +.nr 74 +\n(48 +.nr 49 \n(74+((0*\n(38)/2) +.nr 75 +\n(49 +.nr 50 \n(75+((0*\n(38)/2) +.nr 76 +\n(50 +.nr 51 \n(76+((0*\n(38)/2) +.nr 77 +\n(51 +.nr TW \n(77 +.if t .if (\n(TW+\n(.o)>7.65i .tm Table at line 121 file Input is too wide - \n(TW units .fc   .nr #T 0-1 .nr #a 0-1 .eo .de T# +.nr 35 1m .ds #d .d .if \(ts\n(.z\(ts\(ts .ds #d nl .mk ## @@ -2117,409 +2442,481 @@ .ls .. .ec -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'aar\h'|\n(41u'mwPo\h'|\n(42u'1\h'|\n(43u'34\h'|\n(44u'adf\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'35\h'|\n(48u'adi\h'|\n(49u'mwPo\h'|\n(50u'2\h'|\n(51u'36 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'adp\h'|\n(41u'2\h'|\n(42u'\h'|\n(43u'38\h'|\n(44u'adp\h'|\n(45u'mPo\h'|\n(46u'2\h'|\n(47u'39\h'|\n(48u'adp\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'41 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'adp\h'|\n(41u'sN\h'|\n(42u'1\h'|\n(43u'42\h'|\n(44u'ads\h'|\n(45u'mwPo\h'|\n(46u'1\h'|\n(47u'43\h'|\n(48u'and\h'|\n(49u'mwPo\h'|\n(50u'1\h'|\n(51u'44 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'asp\h'|\n(41u'mwPo\h'|\n(42u'5\h'|\n(43u'45\h'|\n(44u'asp\h'|\n(45u'swP\h'|\n(46u'1\h'|\n(47u'50\h'|\n(48u'beq\h'|\n(49u'2\h'|\n(50u'\h'|\n(51u'51 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'beq\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'52\h'|\n(44u'bge\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'53\h'|\n(48u'bgt\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'54 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ble\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'55\h'|\n(44u'blm\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'56\h'|\n(48u'blt\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'57 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'bne\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'58\h'|\n(44u'bra\h'|\n(45u'2\h'|\n(46u'\h'|\n(47u'59\h'|\n(48u'bra\h'|\n(49u'sN\h'|\n(50u'2\h'|\n(51u'60 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'bra\h'|\n(41u'sP\h'|\n(42u'2\h'|\n(43u'62\h'|\n(44u'cal\h'|\n(45u'mPo\h'|\n(46u'28\h'|\n(47u'64\h'|\n(48u'cal\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'92 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cff\h'|\n(41u'-\h'|\n(42u'\h'|\n(43u'93\h'|\n(44u'cif\h'|\n(45u'-\h'|\n(46u'\h'|\n(47u'94\h'|\n(48u'cii\h'|\n(49u'-\h'|\n(50u'\h'|\n(51u'95 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cmf\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'96\h'|\n(44u'cmi\h'|\n(45u'mwPo\h'|\n(46u'2\h'|\n(47u'97\h'|\n(48u'cmp\h'|\n(49u'-\h'|\n(50u'\h'|\n(51u'99 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cms\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'100\h'|\n(44u'csa\h'|\n(45u'mwPo\h'|\n(46u'1\h'|\n(47u'101\h'|\n(48u'csb\h'|\n(49u'mwPo\h'|\n(50u'1\h'|\n(51u'102 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'dec\h'|\n(41u'-\h'|\n(42u'\h'|\n(43u'103\h'|\n(44u'dee\h'|\n(45u'sw\h'|\n(46u'1\h'|\n(47u'104\h'|\n(48u'del\h'|\n(49u'swN\h'|\n(50u'1\h'|\n(51u'105 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'dup\h'|\n(41u'mwPo\h'|\n(42u'1\h'|\n(43u'106\h'|\n(44u'dvf\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'107\h'|\n(48u'dvi\h'|\n(49u'mwPo\h'|\n(50u'1\h'|\n(51u'108 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'fil\h'|\n(41u'2\h'|\n(42u'\h'|\n(43u'109\h'|\n(44u'inc\h'|\n(45u'-\h'|\n(46u'\h'|\n(47u'110\h'|\n(48u'ine\h'|\n(49u'w2\h'|\n(50u'\h'|\n(51u'111 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ine\h'|\n(41u'sw\h'|\n(42u'1\h'|\n(43u'112\h'|\n(44u'inl\h'|\n(45u'mwN\h'|\n(46u'3\h'|\n(47u'113\h'|\n(48u'inl\h'|\n(49u'swN\h'|\n(50u'1\h'|\n(51u'116 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'inn\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'117\h'|\n(44u'ior\h'|\n(45u'mwPo\h'|\n(46u'1\h'|\n(47u'118\h'|\n(48u'ior\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'119 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lae\h'|\n(41u'2\h'|\n(42u'\h'|\n(43u'120\h'|\n(44u'lae\h'|\n(45u'sw\h'|\n(46u'7\h'|\n(47u'121\h'|\n(48u'lal\h'|\n(49u'P2\h'|\n(50u'\h'|\n(51u'128 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m -\&\h'|\n(40u'lal\h'|\n(41u'N2\h'|\n(42u'\h'|\n(43u'129\h'|\n(44u'lal\h'|\n(45u'm\h'|\n(46u'1\h'|\n(47u'130\h'|\n(48u'lal\h'|\n(49u'mN\h'|\n(50u'1\h'|\n(51u'131 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u .nr 31 \n(.f +\&\h'|\n(40u'lal\h'|\n(41u'N2\h'|\n(42u'\h'|\n(43u'129\h'|\n(44u'lal\h'|\n(45u'mP\h'|\n(46u'1\h'|\n(47u'130\h'|\n(48u'lal\h'|\n(49u'mN\h'|\n(50u'1\h'|\n(51u'131 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lal\h'|\n(41u'swP\h'|\n(42u'1\h'|\n(43u'132\h'|\n(44u'lal\h'|\n(45u'swN\h'|\n(46u'2\h'|\n(47u'133\h'|\n(48u'lar\h'|\n(49u'mwPo\h'|\n(50u'1\h'|\n(51u'135 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ldc\h'|\n(41u'mP\h'|\n(42u'1\h'|\n(43u'136\h'|\n(44u'lde\h'|\n(45u'w2\h'|\n(46u'\h'|\n(47u'137\h'|\n(48u'lde\h'|\n(49u'sw\h'|\n(50u'1\h'|\n(51u'138 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ldl\h'|\n(41u'mP\h'|\n(42u'1\h'|\n(43u'139\h'|\n(44u'ldl\h'|\n(45u'swN\h'|\n(46u'1\h'|\n(47u'140\h'|\n(48u'lfr\h'|\n(49u'mwPo\h'|\n(50u'2\h'|\n(51u'141 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lfr\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'143\h'|\n(44u'lil\h'|\n(45u'swN\h'|\n(46u'1\h'|\n(47u'144\h'|\n(48u'lil\h'|\n(49u'swP\h'|\n(50u'1\h'|\n(51u'145 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lil\h'|\n(41u'mwP\h'|\n(42u'2\h'|\n(43u'146\h'|\n(44u'lin\h'|\n(45u'2\h'|\n(46u'\h'|\n(47u'148\h'|\n(48u'lin\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'149 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lni\h'|\n(41u'-\h'|\n(42u'\h'|\n(43u'150\h'|\n(44u'loc\h'|\n(45u'2\h'|\n(46u'\h'|\n(47u'151\h'|\n(48u'loc\h'|\n(49u'mP\h'|\n(50u'34\h'|\n(51u'0 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'loc\h'|\n(41u'mN\h'|\n(42u'1\h'|\n(43u'152\h'|\n(44u'loc\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'153\h'|\n(48u'loc\h'|\n(49u'sN\h'|\n(50u'1\h'|\n(51u'154 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'loe\h'|\n(41u'w2\h'|\n(42u'\h'|\n(43u'155\h'|\n(44u'loe\h'|\n(45u'sw\h'|\n(46u'5\h'|\n(47u'156\h'|\n(48u'lof\h'|\n(49u'2\h'|\n(50u'\h'|\n(51u'161 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lof\h'|\n(41u'mwPo\h'|\n(42u'4\h'|\n(43u'162\h'|\n(44u'lof\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'166\h'|\n(48u'loi\h'|\n(49u'2\h'|\n(50u'\h'|\n(51u'167 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'loi\h'|\n(41u'mPo\h'|\n(42u'1\h'|\n(43u'168\h'|\n(44u'loi\h'|\n(45u'mwPo\h'|\n(46u'4\h'|\n(47u'169\h'|\n(48u'loi\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'173 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lol\h'|\n(41u'wP2\h'|\n(42u'\h'|\n(43u'174\h'|\n(44u'lol\h'|\n(45u'wN2\h'|\n(46u'\h'|\n(47u'175\h'|\n(48u'lol\h'|\n(49u'mwP\h'|\n(50u'4\h'|\n(51u'176 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lol\h'|\n(41u'mwN\h'|\n(42u'8\h'|\n(43u'180\h'|\n(44u'lol\h'|\n(45u'swP\h'|\n(46u'1\h'|\n(47u'188\h'|\n(48u'lol\h'|\n(49u'swN\h'|\n(50u'1\h'|\n(51u'189 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lxa\h'|\n(41u'mPo\h'|\n(42u'1\h'|\n(43u'190\h'|\n(44u'lxl\h'|\n(45u'mPo\h'|\n(46u'2\h'|\n(47u'191\h'|\n(48u'mlf\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'193 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'mli\h'|\n(41u'mwPo\h'|\n(42u'2\h'|\n(43u'194\h'|\n(44u'rck\h'|\n(45u'mwPo\h'|\n(46u'1\h'|\n(47u'196\h'|\n(48u'ret\h'|\n(49u'mwP\h'|\n(50u'2\h'|\n(51u'197 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ret\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'199\h'|\n(44u'rmi\h'|\n(45u'mwPo\h'|\n(46u'1\h'|\n(47u'200\h'|\n(48u'sar\h'|\n(49u'mwPo\h'|\n(50u'1\h'|\n(51u'201 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sbf\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'202\h'|\n(44u'sbi\h'|\n(45u'mwPo\h'|\n(46u'2\h'|\n(47u'203\h'|\n(48u'sdl\h'|\n(49u'swN\h'|\n(50u'1\h'|\n(51u'205 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'set\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'206\h'|\n(44u'sil\h'|\n(45u'swN\h'|\n(46u'1\h'|\n(47u'207\h'|\n(48u'sil\h'|\n(49u'swP\h'|\n(50u'1\h'|\n(51u'208 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sli\h'|\n(41u'mwPo\h'|\n(42u'1\h'|\n(43u'209\h'|\n(44u'ste\h'|\n(45u'w2\h'|\n(46u'\h'|\n(47u'210\h'|\n(48u'ste\h'|\n(49u'sw\h'|\n(50u'3\h'|\n(51u'211 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'stf\h'|\n(41u'2\h'|\n(42u'\h'|\n(43u'214\h'|\n(44u'stf\h'|\n(45u'mwPo\h'|\n(46u'2\h'|\n(47u'215\h'|\n(48u'stf\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'217 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sti\h'|\n(41u'mPo\h'|\n(42u'1\h'|\n(43u'218\h'|\n(44u'sti\h'|\n(45u'mwPo\h'|\n(46u'4\h'|\n(47u'219\h'|\n(48u'sti\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'223 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'stl\h'|\n(41u'wP2\h'|\n(42u'\h'|\n(43u'224\h'|\n(44u'stl\h'|\n(45u'wN2\h'|\n(46u'\h'|\n(47u'225\h'|\n(48u'stl\h'|\n(49u'mwP\h'|\n(50u'2\h'|\n(51u'226 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'stl\h'|\n(41u'mwN\h'|\n(42u'5\h'|\n(43u'228\h'|\n(44u'stl\h'|\n(45u'swN\h'|\n(46u'1\h'|\n(47u'233\h'|\n(48u'teq\h'|\n(49u'-\h'|\n(50u'\h'|\n(51u'234 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'tgt\h'|\n(41u'-\h'|\n(42u'\h'|\n(43u'235\h'|\n(44u'tlt\h'|\n(45u'-\h'|\n(46u'\h'|\n(47u'236\h'|\n(48u'tne\h'|\n(49u'-\h'|\n(50u'\h'|\n(51u'237 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zeq\h'|\n(41u'2\h'|\n(42u'\h'|\n(43u'238\h'|\n(44u'zeq\h'|\n(45u'sP\h'|\n(46u'2\h'|\n(47u'239\h'|\n(48u'zer\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'241 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zge\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'242\h'|\n(44u'zgt\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'243\h'|\n(48u'zle\h'|\n(49u'sP\h'|\n(50u'1\h'|\n(51u'244 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zlt\h'|\n(41u'sP\h'|\n(42u'1\h'|\n(43u'245\h'|\n(44u'zne\h'|\n(45u'sP\h'|\n(46u'1\h'|\n(47u'246\h'|\n(48u'zne\h'|\n(49u'sN\h'|\n(50u'1\h'|\n(51u'247 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zre\h'|\n(41u'w2\h'|\n(42u'\h'|\n(43u'248\h'|\n(44u'zre\h'|\n(45u'sw\h'|\n(46u'1\h'|\n(47u'249\h'|\n(48u'zrl\h'|\n(49u'mwN\h'|\n(50u'2\h'|\n(51u'250 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zrl\h'|\n(41u'swN\h'|\n(42u'1\h'|\n(43u'252\h'|\n(44u'zrl\h'|\n(45u'wN2\h'|\n(46u'\h'|\n(47u'253\h'|\n(48u'aar\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'0 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'aar\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'1\h'|\n(44u'adf\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'2\h'|\n(48u'adf\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'3 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'adi\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'4\h'|\n(44u'adi\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'5\h'|\n(48u'ads\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'6 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ads\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'7\h'|\n(44u'adu\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'8\h'|\n(48u'adu\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'9 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'and\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'10\h'|\n(44u'and\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'11\h'|\n(48u'asp\h'|\n(49u'ew2\h'|\n(50u'\h'|\n(51u'12 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ass\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'13\h'|\n(44u'ass\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'14\h'|\n(48u'bge\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'15 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'bgt\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'16\h'|\n(44u'ble\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'17\h'|\n(48u'blm\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'18 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'bls\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'19\h'|\n(44u'bls\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'20\h'|\n(48u'blt\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'21 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'bne\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'22\h'|\n(44u'cai\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'23\h'|\n(48u'cal\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'24 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cfi\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'25\h'|\n(44u'cfu\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'26\h'|\n(48u'ciu\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'27 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cmf\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'28\h'|\n(44u'cmf\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'29\h'|\n(48u'cmi\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'30 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cmi\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'31\h'|\n(44u'cms\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'32\h'|\n(48u'cms\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'33 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cmu\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'34\h'|\n(44u'cmu\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'35\h'|\n(48u'com\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'36 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'com\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'37\h'|\n(44u'csa\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'38\h'|\n(48u'csa\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'39 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'csb\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'40\h'|\n(44u'csb\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'41\h'|\n(48u'cuf\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'42 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'cui\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'43\h'|\n(44u'cuu\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'44\h'|\n(48u'dee\h'|\n(49u'ew2\h'|\n(50u'\h'|\n(51u'45 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'del\h'|\n(41u'ewP2\h'|\n(42u'\h'|\n(43u'46\h'|\n(44u'del\h'|\n(45u'ewN2\h'|\n(46u'\h'|\n(47u'47\h'|\n(48u'dup\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'48 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'dus\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'49\h'|\n(44u'dus\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'50\h'|\n(48u'dvf\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'51 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'dvf\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'52\h'|\n(44u'dvi\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'53\h'|\n(48u'dvi\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'54 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'dvu\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'55\h'|\n(44u'dvu\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'56\h'|\n(48u'fef\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'57 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'fef\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'58\h'|\n(44u'fif\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'59\h'|\n(48u'fif\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'60 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'inl\h'|\n(41u'ewP2\h'|\n(42u'\h'|\n(43u'61\h'|\n(44u'inl\h'|\n(45u'ewN2\h'|\n(46u'\h'|\n(47u'62\h'|\n(48u'inn\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'63 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'inn\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'64\h'|\n(44u'ior\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'65\h'|\n(48u'ior\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'66 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lar\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'67\h'|\n(44u'lar\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'68\h'|\n(48u'ldc\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'69 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ldf\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'70\h'|\n(44u'ldl\h'|\n(45u'ewP2\h'|\n(46u'\h'|\n(47u'71\h'|\n(48u'ldl\h'|\n(49u'ewN2\h'|\n(50u'\h'|\n(51u'72 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lfr\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'73\h'|\n(44u'lil\h'|\n(45u'ewP2\h'|\n(46u'\h'|\n(47u'74\h'|\n(48u'lil\h'|\n(49u'ewN2\h'|\n(50u'\h'|\n(51u'75 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lim\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'76\h'|\n(44u'los\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'77\h'|\n(48u'los\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'78 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lor\h'|\n(41u'esP\h'|\n(42u'1\h'|\n(43u'79\h'|\n(44u'lpi\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'80\h'|\n(48u'lxa\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'81 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'lxl\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'82\h'|\n(44u'mlf\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'83\h'|\n(48u'mlf\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'84 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'mli\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'85\h'|\n(44u'mli\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'86\h'|\n(48u'mlu\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'87 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'mlu\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'88\h'|\n(44u'mon\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'89\h'|\n(48u'ngf\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'90 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ngf\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'91\h'|\n(44u'ngi\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'92\h'|\n(48u'ngi\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'93 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'nop\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'94\h'|\n(44u'rck\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'95\h'|\n(48u'rck\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'96 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'ret\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'97\h'|\n(44u'rmi\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'98\h'|\n(48u'rmi\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'99 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'rmu\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'100\h'|\n(44u'rmu\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'101\h'|\n(48u'rol\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'102 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'rol\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'103\h'|\n(44u'ror\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'104\h'|\n(48u'ror\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'105 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'rtt\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'106\h'|\n(44u'sar\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'107\h'|\n(48u'sar\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'108 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sbf\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'109\h'|\n(44u'sbf\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'110\h'|\n(48u'sbi\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'111 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sbi\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'112\h'|\n(44u'sbs\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'113\h'|\n(48u'sbs\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'114 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sbu\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'115\h'|\n(44u'sbu\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'116\h'|\n(48u'sde\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'117 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sdf\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'118\h'|\n(44u'sdl\h'|\n(45u'ewP2\h'|\n(46u'\h'|\n(47u'119\h'|\n(48u'sdl\h'|\n(49u'ewN2\h'|\n(50u'\h'|\n(51u'120 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'set\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'121\h'|\n(44u'set\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'122\h'|\n(48u'sig\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'123 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sil\h'|\n(41u'ewP2\h'|\n(42u'\h'|\n(43u'124\h'|\n(44u'sil\h'|\n(45u'ewN2\h'|\n(46u'\h'|\n(47u'125\h'|\n(48u'sim\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'126 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sli\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'127\h'|\n(44u'sli\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'128\h'|\n(48u'slu\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'129 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'slu\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'130\h'|\n(44u'sri\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'131\h'|\n(48u'sri\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'132 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sru\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'133\h'|\n(44u'sru\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'134\h'|\n(48u'sti\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'135 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'sts\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'136\h'|\n(44u'sts\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'137\h'|\n(48u'str\h'|\n(49u'esP\h'|\n(50u'1\h'|\n(51u'138 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'tge\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'139\h'|\n(44u'tle\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'140\h'|\n(48u'trp\h'|\n(49u'e-\h'|\n(50u'\h'|\n(51u'141 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'xor\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'142\h'|\n(44u'xor\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'143\h'|\n(48u'zer\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'144 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zer\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'145\h'|\n(44u'zge\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'146\h'|\n(48u'zgt\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'147 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zle\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'148\h'|\n(44u'zlt\h'|\n(45u'e2\h'|\n(46u'\h'|\n(47u'149\h'|\n(48u'zne\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'150 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'zrf\h'|\n(41u'e2\h'|\n(42u'\h'|\n(43u'151\h'|\n(44u'zrf\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'152\h'|\n(48u'zrl\h'|\n(49u'ewP2\h'|\n(50u'\h'|\n(51u'153 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'dch\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'154\h'|\n(44u'exg\h'|\n(45u'esP\h'|\n(46u'1\h'|\n(47u'155\h'|\n(48u'exg\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'156 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m +.nr 31 \n(.f \&\h'|\n(40u'exg\h'|\n(41u'e-\h'|\n(42u'\h'|\n(43u'157\h'|\n(44u'lpb\h'|\n(45u'e-\h'|\n(46u'\h'|\n(47u'158\h'|\n(48u'gto\h'|\n(49u'e2\h'|\n(50u'\h'|\n(51u'159 -.ta \n(80u \n(81u \n(82u \n(83u \n(84u \n(85u \n(86u \n(87u \n(88u \n(89u \n(90u \n(91u -.nr 31 \n(.f +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u .nr 35 1m -\&\h'|\n(40u'ldc\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'0\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'\h'|\n(47u'\h'|\n(48u'\h'|\n(49u'\h'|\n(50u'\h'|\n(51u' +.nr 31 \n(.f +\&\h'|\n(40u'ldc\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'0\h'|\n(44u'lae\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'1\h'|\n(48u'lal\h'|\n(49u'P4\h'|\n(50u'\h'|\n(51u'2 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'lal\h'|\n(41u'N4\h'|\n(42u'\h'|\n(43u'3\h'|\n(44u'lde\h'|\n(45u'w4\h'|\n(46u'\h'|\n(47u'4\h'|\n(48u'ldf\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'5 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'ldl\h'|\n(41u'wP4\h'|\n(42u'\h'|\n(43u'6\h'|\n(44u'ldl\h'|\n(45u'wN4\h'|\n(46u'\h'|\n(47u'7\h'|\n(48u'lil\h'|\n(49u'wP4\h'|\n(50u'\h'|\n(51u'8 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'lil\h'|\n(41u'wN4\h'|\n(42u'\h'|\n(43u'9\h'|\n(44u'loc\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'10\h'|\n(48u'loe\h'|\n(49u'w4\h'|\n(50u'\h'|\n(51u'11 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'lof\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'12\h'|\n(44u'lol\h'|\n(45u'wP4\h'|\n(46u'\h'|\n(47u'13\h'|\n(48u'lol\h'|\n(49u'wN4\h'|\n(50u'\h'|\n(51u'14 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'lpi\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'15\h'|\n(44u'adp\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'16\h'|\n(48u'asp\h'|\n(49u'w4\h'|\n(50u'\h'|\n(51u'17 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'beq\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'18\h'|\n(44u'bge\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'19\h'|\n(48u'bgt\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'20 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'ble\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'21\h'|\n(44u'blm\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'22\h'|\n(48u'blt\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'23 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'bne\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'24\h'|\n(44u'bra\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'25\h'|\n(48u'cal\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'26 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'dee\h'|\n(41u'w4\h'|\n(42u'\h'|\n(43u'27\h'|\n(44u'del\h'|\n(45u'wP4\h'|\n(46u'\h'|\n(47u'28\h'|\n(48u'del\h'|\n(49u'wN4\h'|\n(50u'\h'|\n(51u'29 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'fil\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'30\h'|\n(44u'gto\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'31\h'|\n(48u'ine\h'|\n(49u'w4\h'|\n(50u'\h'|\n(51u'32 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'inl\h'|\n(41u'wP4\h'|\n(42u'\h'|\n(43u'33\h'|\n(44u'inl\h'|\n(45u'wN4\h'|\n(46u'\h'|\n(47u'34\h'|\n(48u'lin\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'35 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'sde\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'36\h'|\n(44u'sdf\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'37\h'|\n(48u'sdl\h'|\n(49u'wP4\h'|\n(50u'\h'|\n(51u'38 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'sdl\h'|\n(41u'wN4\h'|\n(42u'\h'|\n(43u'39\h'|\n(44u'sil\h'|\n(45u'wP4\h'|\n(46u'\h'|\n(47u'40\h'|\n(48u'sil\h'|\n(49u'wN4\h'|\n(50u'\h'|\n(51u'41 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'ste\h'|\n(41u'w4\h'|\n(42u'\h'|\n(43u'42\h'|\n(44u'stf\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'43\h'|\n(48u'stl\h'|\n(49u'wP4\h'|\n(50u'\h'|\n(51u'44 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'stl\h'|\n(41u'wN4\h'|\n(42u'\h'|\n(43u'45\h'|\n(44u'zeq\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'46\h'|\n(48u'zge\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'47 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'zgt\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'48\h'|\n(44u'zle\h'|\n(45u'4\h'|\n(46u'\h'|\n(47u'49\h'|\n(48u'zlt\h'|\n(49u'4\h'|\n(50u'\h'|\n(51u'50 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'zne\h'|\n(41u'4\h'|\n(42u'\h'|\n(43u'51\h'|\n(44u'zre\h'|\n(45u'w4\h'|\n(46u'\h'|\n(47u'52\h'|\n(48u'zrl\h'|\n(49u'wP4\h'|\n(50u'\h'|\n(51u'53 +.ta \n(66u \n(67u \n(68u \n(69u \n(70u \n(71u \n(72u \n(73u \n(74u \n(75u \n(76u \n(77u +.nr 35 1m +.nr 31 \n(.f +\&\h'|\n(40u'zrl\h'|\n(41u'wN4\h'|\n(42u'\h'|\n(43u'54\h'|\n(44u'\h'|\n(45u'\h'|\n(46u'\h'|\n(47u'\h'|\n(48u'\h'|\n(49u'\h'|\n(50u'\h'|\n(51u' .fc .nr T. 1 .T# 1 .35 .TE -.if \n-(b.=0 .nr c. \n(.c-\n(d.-102 +.if \n-(b.=0 .nr c. \n(.c-\n(d.-120 diff --git a/doc/em/mach.nr b/doc/em/mach.nr index 1374eff3d..158790ade 100644 --- a/doc/em/mach.nr +++ b/doc/em/mach.nr @@ -21,7 +21,7 @@ two groups of 256 secondary opcodes each. .A EM instructions without arguments have a single opcode assigned, possibly escaped: -.DS +.Dr 14 |--------------| | opcode | @@ -33,7 +33,7 @@ possibly escaped: | escape | opcode | |--------------|--------------| -.DE +.De The encoding for instructions with an argument is more complex. Several instructions have an address from the global data area as argument. @@ -42,7 +42,7 @@ and negative arguments. .N 1 There is always an opcode that takes the next two bytes as argument, high byte first: -.DS +.Dr 14 |--------------|--------------|--------------| | opcode | hibyte | lobyte | @@ -54,25 +54,25 @@ high byte first: | escape | opcode | hibyte | lobyte | |--------------|--------------|--------------|--------------| -.DE -.DS +.De An extra escape is provided for instructions with four or eight byte arguments. +.Dr 6 |--------------|--------------|--------------| |--------------| | ESCAPE | opcode | hibyte |...| lobyte | |--------------|--------------|--------------| |--------------| -.DE +.De For most instructions some argument values predominate. The most frequent combinations of instruction and argument will be encoded in a single byte, called a mini: -.DS +.Dr 6 |---------------| |opcode+argument| (mini) |---------------| -.DE +.De The number of minis is restricted, because only 254 primary opcodes are available. Many instructions have the bulk of their arguments @@ -85,7 +85,7 @@ that combines the instruction and the high byte of the argument into a single opcode. These opcodes are called shorties. Shorties may be escaped. -.DS +.Dr 14 |--------------|--------------| | opcode+high | lobyte | (shortie) @@ -97,7 +97,7 @@ Shorties may be escaped. | escape | opcode+high | lobyte | |--------------|--------------|--------------| -.DE +.De Escaped shorties are useless if the normal encoding has a primary opcode. Note that for some instruction-argument combinations several different encodings are available. @@ -266,66 +266,66 @@ contain a null terminated ASCII string .PE 1 .DE 0 .VS 1 1 -.DS +.Dr 6 ------------------- | 0 | n | repeat last initialization n times ------------------- -.DE -.DS +.De +.Dr 4 --------- | 1 | m | m uninitialized words --------- -.DE -.DS +.De +.Dr 6 ____________ / bytes \e ----------------- ----- | 2 | m | b | b |...| b | m initialized bytes ----------------- ----- -.DE -.DS +.De +.Dr 6 _________ / word \e ----------------------- | 3 | m | w |... m initialized wordsized integers ----------------------- -.DE -.DS +.De +.Dr 6 _________ / pointer \e ----------------------- | 4 | m | p |... m initialized data pointers ----------------------- -.DE -.DS +.De +.Dr 6 _________ / pointer \e ----------------------- | 5 | m | p |... m initialized instruction pointers ----------------------- -.DE -.DS +.De +.Dr 6 ____________ / bytes \e ------------------------- | 6 | m | b | b |...| b | initialized integer of size m ------------------------- -.DE -.DS +.De +.Dr 6 ____________ / bytes \e ------------------------- | 7 | m | b | b |...| b | initialized unsigned of size m ------------------------- -.DE -.DS +.De +.Dr 6 ____________ / string \e ------------------------- | 8 | m | s | initialized float of size m ------------------------- -.DE 3 +.De 3 .PS - 8 .PT type~0: If the last initialization initialized k bytes starting diff --git a/doc/em/macr.nr b/doc/em/macr.nr index 14c628c43..1c903f30d 100644 --- a/doc/em/macr.nr +++ b/doc/em/macr.nr @@ -1,8 +1,7 @@ -.so /usr/lib/tmac/tmac.kun -.SS 6 +.if n .so /usr/lib/tmac/tmac.kun +.if t .so /usr/lib/ditroff/tmac/tmac.kun +.SS 10 .RP -.PL 12i 11i -.LL 89 .MS T E \!.TL '%''' .ME @@ -14,3 +13,24 @@ .ME .SM S1 B .SM S2 B +.\" below are three simple macros to get the drawings right +.\" added by Dick Grune +.de Dr \" Drawing $1 (size) +.N 1 +.NE \\$1 +.NA +.cs 1 18 \" constant spacing +.lg 0 \" no ligatures +.ss 18 \" bug in troff +.. +.de Df \" Drawing Footer +.br +.cs 1 +.ss 12 +.lg 1 +.. +.de De \" Drawing End $1 (lines) +.Df \" if it hasn't happened yet +.AD +.N \\$1 +.. diff --git a/doc/em/mapping.nr b/doc/em/mapping.nr index fbd0ff113..a165ab4f7 100644 --- a/doc/em/mapping.nr +++ b/doc/em/mapping.nr @@ -14,46 +14,46 @@ with 64K bytes of address space. Here we use a member of the EM family with 2-byte word and pointer size. The most straightforward layout is shown in figure 2. -.N 1 -.DS - 65534 -> |-------------------------------| +.Dr 40 + 65534 \-> |-------------------------------| |///////////////////////////////| |//// unimplemented memory /////| |///////////////////////////////| - ML -> |-------------------------------| + ML \-> |-------------------------------| | | - | | <- LB + | | <\- LB | stack and local area | | | - |-------------------------------| <- SP + |-------------------------------| <\- SP |///////////////////////////////| |//////// inaccessible /////////| |///////////////////////////////| - |-------------------------------| <- HP + |-------------------------------| <\- HP | | | heap area | | | | | - HB -> |-------------------------------| + HB \-> |-------------------------------| | | | global data area | | | - EB -> |-------------------------------| + EB \-> |-------------------------------| | | - | program text | <- PC + | program text | <\- PC | | | ( and tables ) | | | | | - PB -> |-------------------------------| + PB \-> |-------------------------------| |///////////////////////////////| |////////// undefined //////////| |///////////////////////////////| - 0 -> |-------------------------------| - + 0 \-> |-------------------------------| +.Df Figure 2. Memory layout showing typical register positions during execution of an EM program. -.DE 2 +.De +.N 1 The base registers for the various memory pieces can be stored in target machine registers or memory. .IS @@ -123,8 +123,7 @@ upside down, as shown in figure 3. This is possible because the pointer format is explicitly undefined. The first element of a word array will have a lower physical address than the second element. -.N 2 -.DS +.Dr 18 | | | | | EB=60 | | ^ | | | | | | @@ -140,18 +139,18 @@ lower physical address than the second element. | | | | Type A Type B -.sp 2 +.Df Figure 3. Two possible memory implementations. Numbers within the boxes are EM addresses. The other numbers are physical addresses. -.DE 2 +.De .A 0 0 So, we have two different EM memory implementations: .IS .PS - 4 -.PT A~- +.PT A~\- stack downwards -.PT B~- +.PT B~\- stack upwards .PE .IE @@ -188,7 +187,7 @@ ADP:3:pop:r0:pop:r0 ::push:r0:push:r0 LOI:1:pop:r0:pop:r0 -::-::neg:r0 +::\-::neg:r0 ::clr:r1:clr:r1 ::bisb:eb(r0),r1:bisb:eb(r0),r1 ::push:r1:push:r1 diff --git a/doc/em/title.nr b/doc/em/title.nr index 348d55db6..20f5a8913 100644 --- a/doc/em/title.nr +++ b/doc/em/title.nr @@ -1,6 +1,6 @@ .po 0 .TP 1 -.ll 79 +.ll 79n .sp 15 .ce 4 DESCRIPTION OF A MACHINE diff --git a/doc/em/traps.nr b/doc/em/traps.nr new file mode 100644 index 000000000..b6d412613 --- /dev/null +++ b/doc/em/traps.nr @@ -0,0 +1,171 @@ +.SN 9 +.VS 1 0 +.BP +.S1 "TRAPS AND INTERRUPTS" +EM provides a means for the user program to catch all traps +generated by the program itself, the hardware, or external conditions. +This mechanism uses five instructions: LIM, SIM, SIG, TRP and RTT. +This section of the manual may be omitted on the first reading since it +presupposes knowledge of the EM instruction set. +.P +The action taken when a trap occures is determined by the value +of an internal EM trap register. +This register contains a pointer to a procedure. +Initially the pointer used is zero and all traps halt the +program with, hopefully, a useful message to the outside world. +The SIG instruction can be used to alter the trap register, +it pops a procedure pointer from the +stack into the trap register. +When a trap occurs after storing a nonzero value in the trap +register, the procedure pointed to by the trap register +is called with the trap number +as the only parameter (see below). +SIG returns the previous value of the trap register on the +stack. +Two consecutive SIGs are a no-op. +When a trap occurs, the trap register is reset to its initial +condition, to prevent recursive traps from hanging the machine up, +e.g. stack overflow in the stack overflow handling procedure. +.P +The runtime systems for some languages need to ignore some EM +traps. +EM offers a feature called the ignore mask. +It contains one bit for each of the lowest 16 trap numbers. +The bits are numbered 0 to 15, with the least significant bit +having number 0. +If a certain bit is 1 the corresponding trap never +occurs and processing simply continues. +The actions performed by the offending instruction are +described by the Pascal program in appendix A. +.N +If the bit is 0, traps are not ignored. +The instructions LIM and SIM allow copying and replacement of +the ignore mask.~ +.P +The TRP instruction generates a trap, the trap number being found on the +stack. +This is, among other things, +useful for library procedures and runtime systems. +It can also be used by a low level trap procedure to pass the trap to a +higher level one (see example below). +.P +The RTT instruction returns from the trap procedure and continues after the +trap. +In the list below all traps marked with an asterisk ('*') are +considered to be fatal and it is explicitly undefined what happens if +you try to restart after the trap. +.P +The way a trap procedure is called is completely compatible +with normal calling conventions. The only way a trap procedure +differs from normal procedures is the return. It has to use RTT instead +of RET. This is necessary because the complete runtime status is saved on the +stack before calling the procedure and all this status has to be reloaded. +Error numbers are in the range 0 to 252. +The trap numbers are divided into three categories: +.IS 4 +.N 1 +.PS - 10 +.PT ~~0\-~63 +EM machine errors, e.g. illegal instruction. +.PS - 8 +.PT ~0\-15 +maskable +.PT 16\-63 +not maskable +.PE +.PT ~64\-127 +Reserved for use by compilers, run time systems, etc. +.PT 128\-252 +Available for user programs. +.PE 1 +.IE +EM machine errors are numbered as follows: +.DS I 5 +.TS +tab(@); +n l l. +0@EARRAY@Array bound error +1@ERANGE@Range bound error +2@ESET@Set bound error +3@EIOVFL@Integer overflow +4@EFOVFL@Floating overflow +5@EFUNFL@Floating underflow +6@EIDIVZ@Divide by 0 +7@EFDIVZ@Divide by 0.0 +8@EIUND@Undefined integer +9@EFUND@Undefined float +10@ECONV@Conversion error +16*@ESTACK@Stack overflow +17*@EHEAP@Heap overflow +18*@EILLINS@Illegal instruction +19*@EODDZ@Illegal size argument +20*@ECASE@Case error +21*@EMEMFLT@Addressing non existent memory +22*@EBADPTR@Bad pointer used +23*@EBADPC@Program counter out of range +24@EBADLAE@Bad argument of LAE +25@EBADMON@Bad monitor call +26@EBADLIN@Argument of LIN too high +27@EBADGTO@GTO descriptor error +.TE +.DE 0 +.P +As an example, +suppose a subprocedure has to be written to do a numeric +calculation. +When an overflow occurs the computation has to be stopped and +the higher level procedure must be resumed. +This can be programmed as follows using the mechanism described above: +.DS B +.ta 1n 24n + mes 2,2,2 ; set sizes +ersave + bss 2,0,0 ; Room to save previous value of trap procedure +msave + bss 2,0,0 ; Room to save previous value of trap mask + + pro calcule,0 ; entry point + lxl 0 ; fill in non-local goto descriptor with LB + ste jmpbuf+4 + lor 1 ; and SP + ste jmpbuf+2 + lim ; get current ignore mask + ste msave ; save it + lim + loc 16 ; bit for EFOVFL + ior 2 ; set in mask + sim ; ignore EFOVFL from now on + lpi $catch ; load procedure identifier + sig ; catch wil get all traps now + ste ersave ; save previous trap procedure identifier + ; perform calculation now, possibly generating overflow +1 ; label jumped to by catch procedure + loe ersave ; get old trap procedure + sig ; refer all following trap to old procedure + asp 2 ; remove result of sig + loe msave ; restore previous mask + sim ; done now + ; load result of calculation + ret 2 ; return result +jmpbuf + con *1,0,0 + end +.DE 0 +.VS 1 1 +.DS +Example of catch procedure +.ta 1n 24n + pro catch,0 ; Local procedure that must catch the overflow trap + lol 2 ; Load trap number + loc 4 ; check for overflow + bne *1 ; if other trap, call higher trap procedure + gto jmpbuf ; return to procedure calcule +1 ; other trap has occurred + loe ersave ; previous trap procedure + sig ; other procedure will get the traps now + asp 2 ; remove the result of sig + lol 2 ; stack trap number + trp ; call other trap procedure + rtt ; if other procedure returns, do the same + end +.DE diff --git a/doc/em/types.nr b/doc/em/types.nr index c014a78ab..27cb2c9d4 100644 --- a/doc/em/types.nr +++ b/doc/em/types.nr @@ -33,7 +33,7 @@ restrictions imposed on the representation of the types used. A number \fBn\fP used in these paragraphs indicates the size of the object in \fIbits\fP. .S2 "Unsigned integers" -The range of unsigned integers is 0..2\v'-0.5m'\fBn\fP\v'0.5m'-1. +The range of unsigned integers is 0..2\v'-0.5m'\fBn\fP\v'0.5m'\-1. A binary representation is assumed. The order of the bits within an object is knowingly left unspecified. @@ -60,21 +60,22 @@ and expect a correct result. We assume existence of at least single word unsigned arithmetic in any implementation. .S2 "Signed Integers" -The range of signed integers is -2\v'-0.5m'\fBn\fP-1\v'0.5m'~..~2\v'-0.5m'\fBn\fP-1\v'0.5m'-1, +The range of signed integers is +\-2\v'-0.5m'\fBn\fP\-1\v'0.5m'~..~2\v'-0.5m'\fBn\fP\-1\v'0.5m'\-1, in other words the range of signed integers of \fBn\fP bits using two's complement arithmetic. -The representation is the same as for unsigned integers except -the range 2\v'-0.5m'\fBn\fP-1\v'0.5m'~..~2\v'-0.5m'\fBn\fP\v'0.5m'-1 is mapped on the -range -2\v'-0.5m'\fBn\fP-1\v'0.5m'~..~-1. +The representation is the same as for unsigned integers except the range +2\v'-0.5m'\fBn\fP\-1\v'0.5m'~..~2\v'-0.5m'\fBn\fP\v'0.5m'\-1 is mapped on the +range \-2\v'-0.5m'\fBn\fP\-1\v'0.5m'~..~\-1. In other words, the most significant bit is used as sign bit. The convert instructions between signed and unsigned integers of the same size can be used to catch errors. .A -The value -2\v'-0.5m'\fBn\fP-1\v'0.5m' is used for undefined +The value \-2\v'-0.5m'\fBn\fP\-1\v'0.5m' is used for undefined signed integers. EM implementations should trap when this value is used in an operation on signed integers. -The instruction mask, accessed with SIM and LIM -~see chapter 9~- , +The instruction mask, accessed with SIM and LIM \-~see chapter 9~\- , can be used to disable such traps. .A We assume existence of at least single word signed arithmetic @@ -126,5 +127,5 @@ the value of the unsigned integer is the summation of the Example: a 2-word bit set (wordsize 2) containing the elements 1, 6, 8, 15, 18, 21, 27 and 28 is composed of two integers, e.g. at addresses 40 and 42. -The word at 40 contains the value 33090 (or~-32446), +The word at 40 contains the value 33090 (or~\-32446), the word at 42 contains the value 6180.