| ofs | hex dump | ascii | 
|---|
| 0000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00  | expand-region-1.0.0/............ | 
| 0020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0060 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 0080 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 32 37 30 37 00 20 35 00 00 00  | 0000000.00000000000.012707..5... | 
| 00a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 00e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 01e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0200 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 00 00 00  | expand-region-1.0.0/features/... | 
| 0220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0260 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 0280 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 35 32 35 00 20 35 00 00 00  | 0000000.00000000000.014525..5... | 
| 02a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 02e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 03e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6c 61 74  | expand-region-1.0.0/features/lat | 
| 0420 |  65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00  | ex-mode-expansions.feature...... | 
| 0440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0480 |  30 30 30 30 36 30 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 33 32 37 00 20 30 00 00 00  | 0000605.00000000000.022327..0... | 
| 04a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 04c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 04e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 05e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0600 |  46 65 61 74 75 72 65 3a 20 6c 61 74 65 78 2d 6d    6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20  | Feature:.latex-mode.expansions.. | 
| 0620 |  20 42 61 63 6b 67 72 6f 75 6e 64 3a 0a 20 20 20    20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20  | .Background:.....Given.there.is. | 
| 0640 |  6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74    65 64 0a 20 20 20 20 41 6e 64 20 49 20 74 75 72  | no.region.selected.....And.I.tur | 
| 0660 |  6e 20 6f 6e 20 6c 61 74 65 78 2d 6d 6f 64 65 0a    0a 20 20 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d  | n.on.latex-mode......Scenario:.M | 
| 0680 |  61 72 6b 20 73 69 6d 70 6c 65 20 6d 61 74 68 0a    20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72  | ark.simple.math.....When.I.inser | 
| 06a0 |  74 20 22 24 45 3d 6d 63 5e 32 24 22 0a 20 20 20    20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65  | t."$E=mc^2$".....And.I.place.the | 
| 06c0 |  20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20 22    3d 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .cursor.before."=".....And.I.pre | 
| 06e0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| 0700 |  75 6c 64 20 62 65 20 22 45 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | uld.be."E".....And.I.press."C-@" | 
| 0720 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| 0740 |  45 3d 6d 63 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | E=mc".....And.I.press."C-@"..... | 
| 0760 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 24 45 3d 6d 63  | Then.the.region.should.be."$E=mc | 
| 0780 |  5e 32 24 22 0a 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ^2$"............................ | 
| 07a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 07e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0800 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 63 70 65  | expand-region-1.0.0/features/cpe | 
| 0820 |  72 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00  | rl-mode-expansions.feature...... | 
| 0840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 0880 |  30 30 30 33 31 32 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 33 31 34 00 20 30 00 00 00  | 0003122.00000000000.022314..0... | 
| 08a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 08c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 08e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 0920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 0940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 09e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 0a00 |  46 65 61 74 75 72 65 3a 20 63 70 65 72 6c 2d 6d    6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20  | Feature:.cperl-mode.expansions.. | 
| 0a20 |  20 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69    63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65  | .In.order.to.quickly.and.precise | 
| 0a40 |  6c 79 20 6d 61 72 6b 20 70 65 72 6c 20 76 61 72    69 61 62 6c 65 20 6e 61 6d 65 73 0a 20 20 41 73  | ly.mark.perl.variable.names...As | 
| 0a60 |  20 61 6e 20 45 6d 61 63 73 20 75 73 65 72 0a 20    20 49 20 77 61 6e 74 20 74 6f 20 65 78 70 61 6e  | .an.Emacs.user...I.want.to.expan | 
| 0a80 |  64 20 74 6f 20 74 68 65 6d 0a 0a 20 20 53 63 65    6e 61 72 69 6f 3a 20 4d 61 72 6b 20 70 65 72 6c  | d.to.them....Scenario:.Mark.perl | 
| 0aa0 |  20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 0a 20    20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20  | .variable.name.....Given.I.turn. | 
| 0ac0 |  6f 6e 20 63 70 65 72 6c 2d 6d 6f 64 65 0a 20 20    20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e  | on.cperl-mode.....And.there.is.n | 
| 0ae0 |  6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65    64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73  | o.region.selected.....When.I.ins | 
| 0b00 |  65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20    20 6d 79 20 24 66 6f 6f 20 3d 20 22 62 61 72 22  | ert:.....""".....my.$foo.=."bar" | 
| 0b20 |  3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e    64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75  | ;.....""".....And.I.place.the.cu | 
| 0b40 |  72 73 6f 72 20 61 66 74 65 72 20 22 24 66 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | rsor.after."$f".....And.I.press. | 
| 0b60 |  22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | "C-@".....And.I.press."C-@"..... | 
| 0b80 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22  | Then.the.region.should.be:....." | 
| 0ba0 |  22 22 0a 20 20 20 20 24 66 6f 6f 0a 20 20 20 20    22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | "".....$foo....."""....Scenario: | 
| 0bc0 |  20 4d 61 72 6b 20 69 6e 74 65 72 70 6f 6c 61 74    65 64 20 70 65 72 6c 20 76 61 72 69 61 62 6c 65  | .Mark.interpolated.perl.variable | 
| 0be0 |  20 6e 61 6d 65 0a 20 20 20 20 47 69 76 65 6e 20    49 20 74 75 72 6e 20 6f 6e 20 63 70 65 72 6c 2d  | .name.....Given.I.turn.on.cperl- | 
| 0c00 |  6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65    72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20  | mode.....And.there.is.no.region. | 
| 0c20 |  73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65    6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20  | selected.....When.I.insert:..... | 
| 0c40 |  22 22 22 0a 20 20 20 20 6d 79 20 24 66 6f 6f 20    3d 20 22 73 6f 6d 65 74 68 69 6e 67 20 24 62 61  | """.....my.$foo.=."something.$ba | 
| 0c60 |  72 20 68 65 72 65 22 3b 0a 20 20 20 20 22 22 22    0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65  | r.here";.....""".....And.I.place | 
| 0c80 |  20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65    72 20 22 73 6f 6d 65 74 68 69 6e 67 20 22 0a 20  | .the.cursor.after."something.".. | 
| 0ca0 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68  | ...And.I.press."C-@".....Then.th | 
| 0cc0 |  65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20    62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20  | e.region.should.be:....."""..... | 
| 0ce0 |  24 62 61 72 0a 20 20 20 20 22 22 22 0a 0a 20 20    53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 70  | $bar....."""....Scenario:.Mark.p | 
| 0d00 |  65 72 6c 20 70 61 63 6b 61 67 65 20 6e 61 6d 65    0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72  | erl.package.name.....Given.I.tur | 
| 0d20 |  6e 20 6f 6e 20 63 70 65 72 6c 2d 6d 6f 64 65 0a    20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73  | n.on.cperl-mode.....And.there.is | 
| 0d40 |  20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63    74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69  | .no.region.selected.....When.I.i | 
| 0d60 |  6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20    20 20 20 4e 61 6d 65 73 70 61 63 65 3a 3a 46 6f  | nsert:.....""".....Namespace::Fo | 
| 0d80 |  6f 3a 3a 42 61 72 3a 3a 6d 65 74 68 6f 64 5f 63    61 6c 6c 28 24 62 61 7a 29 3b 0a 20 20 20 20 22  | o::Bar::method_call($baz);....." | 
| 0da0 |  22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61    63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65  | "".....And.I.place.the.cursor.be | 
| 0dc0 |  66 6f 72 65 20 22 3a 3a 46 6f 6f 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | fore."::Foo".....And.I.press."C- | 
| 0de0 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | @".....And.I.press."C-@".....The | 
| 0e00 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a  | n.the.region.should.be:.....""". | 
| 0e20 |  20 20 20 20 4e 61 6d 65 73 70 61 63 65 3a 3a 46    6f 6f 3a 3a 42 61 72 0a 20 20 20 20 22 22 22 0a  | ....Namespace::Foo::Bar.....""". | 
| 0e40 |  0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72    6b 20 6f 6e 65 20 70 65 72 6c 20 73 75 62 72 6f  | ...Scenario:.Mark.one.perl.subro | 
| 0e60 |  75 74 69 6e 65 0a 20 20 20 20 47 69 76 65 6e 20    49 20 74 75 72 6e 20 6f 6e 20 63 70 65 72 6c 2d  | utine.....Given.I.turn.on.cperl- | 
| 0e80 |  6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65    72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20  | mode.....And.there.is.no.region. | 
| 0ea0 |  73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65    6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20  | selected.....When.I.insert:..... | 
| 0ec0 |  22 22 22 0a 20 20 20 20 73 75 62 20 66 6f 6f 20    7b 0a 20 20 20 20 20 20 66 6f 6f 5f 64 6f 5f 73  | """.....sub.foo.{.......foo_do_s | 
| 0ee0 |  6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 7d 0a    0a 20 20 20 20 73 75 62 20 62 61 72 20 7b 0a 20  | omething;.....}......sub.bar.{.. | 
| 0f00 |  20 20 20 20 20 20 62 61 72 5f 64 6f 5f 73 6f 6d    65 74 68 69 6e 67 3b 0a 20 20 20 20 7d 0a 0a 20  | ......bar_do_something;.....}... | 
| 0f20 |  20 20 20 73 75 62 20 62 61 7a 20 7b 0a 20 20 20    20 20 20 20 62 61 7a 5f 64 6f 5f 73 6f 6d 65 74  | ...sub.baz.{........baz_do_somet | 
| 0f40 |  68 69 6e 67 3b 0a 20 20 20 20 7d 0a 20 20 20 20    22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c  | hing;.....}.....""".....And.I.pl | 
| 0f60 |  61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62    65 66 6f 72 65 20 22 66 6f 6f 5f 64 6f 5f 73 6f  | ace.the.cursor.before."foo_do_so | 
| 0f80 |  6d 65 74 68 69 6e 67 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | mething".....And.I.press."C-@".. | 
| 0fa0 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | ...And.I.press."C-@".....And.I.p | 
| 0fc0 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | ress."C-@".....And.I.press."C-@" | 
| 0fe0 |  0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73    20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20  | .....And.I.press."C-@".....Then. | 
| 1000 |  74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c    64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20  | the.region.should.be:....."""... | 
| 1020 |  20 20 73 75 62 20 66 6f 6f 20 7b 0a 20 20 20 20    20 20 66 6f 6f 5f 64 6f 5f 73 6f 6d 65 74 68 69  | ..sub.foo.{.......foo_do_somethi | 
| 1040 |  6e 67 3b 0a 20 20 20 20 7d 0a 20 20 20 20 22 22    22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ng;.....}....."""............... | 
| 1060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1200 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 74 65 78  | expand-region-1.0.0/features/tex | 
| 1220 |  74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e    73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00  | t-mode-expansions.feature....... | 
| 1240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1280 |  30 30 30 36 30 31 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 32 30 31 00 20 30 00 00 00  | 0006017.00000000000.022201..0... | 
| 12a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 13e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1400 |  46 65 61 74 75 72 65 3a 20 54 65 78 74 2d 6d 6f    64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20  | Feature:.Text-mode.expansions... | 
| 1420 |  42 61 63 6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20    47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e  | Background:.....Given.there.is.n | 
| 1440 |  6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65    64 0a 20 20 20 20 41 6e 64 20 49 20 74 75 72 6e  | o.region.selected.....And.I.turn | 
| 1460 |  20 6f 6e 20 74 65 78 74 2d 6d 6f 64 65 0a 20 20    20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 3a 0a  | .on.text-mode.....And.I.insert:. | 
| 1480 |  20 20 20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65    6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69  | ....""".....Lorem.ipsum.dolor.si | 
| 14a0 |  74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65    74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65  | t.amet,.consectetur.adipiscing.e | 
| 14c0 |  6c 69 74 2e 0a 20 20 20 20 48 65 72 65 20 69 73    20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65  | lit......Here.is.a.sentence...He | 
| 14e0 |  72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20    41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e  | re.is.another...And.one.with.Dr. | 
| 1500 |  20 42 61 6b 65 72 2e 0a 0a 20 20 20 20 41 6e 6f    74 68 65 72 20 70 61 72 61 67 72 61 70 68 2e 20  | .Baker.......Another.paragraph.. | 
| 1520 |  20 57 69 74 68 20 32 20 73 65 6e 74 65 6e 63 65    73 2e 0a 20 20 20 20 0c 0a 20 20 20 20 22 57 65  | .With.2.sentences............"We | 
| 1540 |  27 72 65 20 6f 6e 20 61 20 64 69 66 66 65 72 65    6e 74 20 70 61 67 65 2c 22 20 73 61 69 64 20 74  | 're.on.a.different.page,".said.t | 
| 1560 |  68 65 20 6d 61 6e 2e 0a 20 20 20 20 22 22 22 0a    0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72  | he.man......"""....Scenario:.Mar | 
| 1580 |  6b 20 73 65 6e 74 65 6e 63 65 20 65 6e 64 69 6e    67 20 6f 6e 20 61 20 6c 69 6e 65 0a 20 20 20 20  | k.sentence.ending.on.a.line..... | 
| 15a0 |  57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65    20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22 63  | When.I.place.the.cursor.after."c | 
| 15c0 |  6f 6e 73 65 63 74 65 74 75 72 22 0a 20 20 20 20    41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40  | onsectetur".....And.I.press."C-@ | 
| 15e0 |  22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72    65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20  | ".....Then.the.region.should.be. | 
| 1600 |  22 63 6f 6e 73 65 63 74 65 74 75 72 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | "consectetur".....And.I.press."C | 
| 1620 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| 1640 |  65 20 22 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64    6f 6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63  | e."Lorem.ipsum.dolor.sit.amet,.c | 
| 1660 |  6f 6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69    73 63 69 6e 67 20 65 6c 69 74 2e 22 0a 20 20 20  | onsectetur.adipiscing.elit.".... | 
| 1680 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20  | .And.I.press."C-@".....Then.the. | 
| 16a0 |  72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65    3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 4c 6f  | region.should.be:.....""".....Lo | 
| 16c0 |  72 65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20    73 69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63  | rem.ipsum.dolor.sit.amet,.consec | 
| 16e0 |  74 65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67    20 65 6c 69 74 2e 0a 20 20 20 20 48 65 72 65 20  | tetur.adipiscing.elit......Here. | 
| 1700 |  69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20    48 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 2e  | is.a.sentence...Here.is.another. | 
| 1720 |  20 20 41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44    72 2e 20 42 61 6b 65 72 2e 0a 0a 20 20 20 20 22  | ..And.one.with.Dr..Baker......." | 
| 1740 |  22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20    4d 61 72 6b 20 73 65 6e 74 65 6e 63 65 20 65 6e  | ""....Scenario:.Mark.sentence.en | 
| 1760 |  64 69 6e 67 20 6f 6e 20 61 20 6c 69 6e 65 20 32    0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63  | ding.on.a.line.2.....When.I.plac | 
| 1780 |  65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 66    6f 72 65 20 22 4c 6f 72 65 6d 22 0a 20 20 20 20  | e.the.cursor.before."Lorem"..... | 
| 17a0 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72  | And.I.press."C-@".....Then.the.r | 
| 17c0 |  65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20    22 4c 6f 72 65 6d 22 0a 20 20 20 20 41 6e 64 20  | egion.should.be."Lorem".....And. | 
| 17e0 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f  | I.press."C-@".....Then.the.regio | 
| 1800 |  6e 20 73 68 6f 75 6c 64 20 62 65 20 22 4c 6f 72    65 6d 20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73  | n.should.be."Lorem.ipsum.dolor.s | 
| 1820 |  69 74 20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74    65 74 75 72 20 61 64 69 70 69 73 63 69 6e 67 20  | it.amet,.consectetur.adipiscing. | 
| 1840 |  65 6c 69 74 2e 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | elit.".....And.I.press."C-@".... | 
| 1860 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20  | .Then.the.region.should.be:..... | 
| 1880 |  22 22 22 0a 20 20 20 20 4c 6f 72 65 6d 20 69 70    73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20 61 6d  | """.....Lorem.ipsum.dolor.sit.am | 
| 18a0 |  65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75 72 20    61 64 69 70 69 73 63 69 6e 67 20 65 6c 69 74 2e  | et,.consectetur.adipiscing.elit. | 
| 18c0 |  0a 20 20 20 20 48 65 72 65 20 69 73 20 61 20 73    65 6e 74 65 6e 63 65 2e 20 20 48 65 72 65 20 69  | .....Here.is.a.sentence...Here.i | 
| 18e0 |  73 20 61 6e 6f 74 68 65 72 2e 20 20 41 6e 64 20    6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42 61 6b  | s.another...And.one.with.Dr..Bak | 
| 1900 |  65 72 2e 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20    53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73  | er......."""....Scenario:.Mark.s | 
| 1920 |  65 6e 74 65 6e 63 65 20 62 65 67 69 6e 6e 69 6e    67 20 61 20 6c 69 6e 65 0a 20 20 20 20 57 68 65  | entence.beginning.a.line.....Whe | 
| 1940 |  6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75    72 73 6f 72 20 61 66 74 65 72 20 22 73 65 6e 74  | n.I.place.the.cursor.after."sent | 
| 1960 |  65 6e 63 65 2e 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ence.".....And.I.press."C-@".... | 
| 1980 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 20 22 73 65 6e 74  | .Then.the.region.should.be."sent | 
| 19a0 |  65 6e 63 65 2e 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ence.".....And.I.press."C-@".... | 
| 19c0 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 20 22 48 65 72 65  | .Then.the.region.should.be."Here | 
| 19e0 |  20 69 73 20 61 20 73 65 6e 74 65 6e 63 65 2e 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | .is.a.sentence.".....And.I.press | 
| 1a00 |  20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20    74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c  | ."C-@".....Then.the.region.shoul | 
| 1a20 |  64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20    20 20 4c 6f 72 65 6d 20 69 70 73 75 6d 20 64 6f  | d.be:.....""".....Lorem.ipsum.do | 
| 1a40 |  6c 6f 72 20 73 69 74 20 61 6d 65 74 2c 20 63 6f    6e 73 65 63 74 65 74 75 72 20 61 64 69 70 69 73  | lor.sit.amet,.consectetur.adipis | 
| 1a60 |  63 69 6e 67 20 65 6c 69 74 2e 0a 20 20 20 20 48    65 72 65 20 69 73 20 61 20 73 65 6e 74 65 6e 63  | cing.elit......Here.is.a.sentenc | 
| 1a80 |  65 2e 20 20 48 65 72 65 20 69 73 20 61 6e 6f 74    68 65 72 2e 20 20 41 6e 64 20 6f 6e 65 20 77 69  | e...Here.is.another...And.one.wi | 
| 1aa0 |  74 68 20 44 72 2e 20 42 61 6b 65 72 2e 0a 0a 20    20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72  | th.Dr..Baker......."""....Scenar | 
| 1ac0 |  69 6f 3a 20 4d 61 72 6b 20 73 65 6e 74 65 6e 63    65 20 69 6e 20 74 68 65 20 6d 69 64 64 6c 65 20  | io:.Mark.sentence.in.the.middle. | 
| 1ae0 |  6f 66 20 61 20 6c 69 6e 65 0a 20 20 20 20 57 68    65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63  | of.a.line.....When.I.place.the.c | 
| 1b00 |  75 72 73 6f 72 20 62 65 66 6f 72 65 20 22 69 73    20 61 6e 6f 74 68 65 72 22 0a 20 20 20 20 41 6e  | ursor.before."is.another".....An | 
| 1b20 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a    20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67  | d.I.press."C-@".....Then.the.reg | 
| 1b40 |  69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69    73 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | ion.should.be."is".....And.I.pre | 
| 1b60 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| 1b80 |  75 6c 64 20 62 65 20 22 48 65 72 65 20 69 73 20    61 6e 6f 74 68 65 72 2e 22 0a 20 20 20 20 41 6e  | uld.be."Here.is.another.".....An | 
| 1ba0 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a    20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67  | d.I.press."C-@".....Then.the.reg | 
| 1bc0 |  69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20    20 20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d  | ion.should.be:.....""".....Lorem | 
| 1be0 |  20 69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74    20 61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74  | .ipsum.dolor.sit.amet,.consectet | 
| 1c00 |  75 72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c    69 74 2e 0a 20 20 20 20 48 65 72 65 20 69 73 20  | ur.adipiscing.elit......Here.is. | 
| 1c20 |  61 20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 72    65 20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20 41  | a.sentence...Here.is.another...A | 
| 1c40 |  6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20    42 61 6b 65 72 2e 0a 0a 20 20 20 20 22 22 22 0a  | nd.one.with.Dr..Baker.......""". | 
| 1c60 |  0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72    6b 20 73 65 6e 74 65 6e 63 65 20 69 6e 20 74 68  | ...Scenario:.Mark.sentence.in.th | 
| 1c80 |  65 20 6d 69 64 64 6c 65 20 6f 66 20 61 20 6c 69    6e 65 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c  | e.middle.of.a.line.....When.I.pl | 
| 1ca0 |  61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61    66 74 65 72 20 22 42 61 6b 65 72 2e 22 0a 20 20  | ace.the.cursor.after."Baker."... | 
| 1cc0 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65  | ..And.I.press."C-@".....Then.the | 
| 1ce0 |  20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62    65 20 22 42 61 6b 65 72 2e 22 0a 20 20 20 20 41  | .region.should.be."Baker.".....A | 
| 1d00 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65  | nd.I.press."C-@".....Then.the.re | 
| 1d20 |  67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22    41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e  | gion.should.be."And.one.with.Dr. | 
| 1d40 |  20 42 61 6b 65 72 2e 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | .Baker.".....And.I.press."C-@".. | 
| 1d60 |  20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69    6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20  | ...Then.the.region.should.be:... | 
| 1d80 |  20 20 22 22 22 0a 20 20 20 20 4c 6f 72 65 6d 20    69 70 73 75 6d 20 64 6f 6c 6f 72 20 73 69 74 20  | ..""".....Lorem.ipsum.dolor.sit. | 
| 1da0 |  61 6d 65 74 2c 20 63 6f 6e 73 65 63 74 65 74 75    72 20 61 64 69 70 69 73 63 69 6e 67 20 65 6c 69  | amet,.consectetur.adipiscing.eli | 
| 1dc0 |  74 2e 0a 20 20 20 20 48 65 72 65 20 69 73 20 61    20 73 65 6e 74 65 6e 63 65 2e 20 20 48 65 72 65  | t......Here.is.a.sentence...Here | 
| 1de0 |  20 69 73 20 61 6e 6f 74 68 65 72 2e 20 20 41 6e    64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e 20 42  | .is.another...And.one.with.Dr..B | 
| 1e00 |  61 6b 65 72 2e 0a 0a 20 20 20 20 22 22 22 0a 0a    20 20 53 63 65 6e 61 72 69 6f 3a 20 53 65 6e 74  | aker......."""....Scenario:.Sent | 
| 1e20 |  65 6e 63 65 20 65 6e 64 69 6e 67 73 0a 20 20 20    20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68  | ence.endings.....When.I.place.th | 
| 1e40 |  65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20    22 44 72 2e 22 0a 20 20 20 20 41 6e 64 20 49 20  | e.cursor.before."Dr.".....And.I. | 
| 1e60 |  73 65 74 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64    2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 20 74 6f  | set.sentence-end-double-space.to | 
| 1e80 |  20 6e 69 6c 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22  | .nil.....And.I.press."C-u.3.C-@" | 
| 1ea0 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| 1ec0 |  41 6e 64 20 6f 6e 65 20 77 69 74 68 20 44 72 2e    22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 53  | And.one.with.Dr."....Scenario:.S | 
| 1ee0 |  65 6e 74 65 6e 63 65 20 65 6e 64 69 6e 67 73 20    32 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61  | entence.endings.2.....When.I.pla | 
| 1f00 |  63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65    66 6f 72 65 20 22 44 72 2e 22 0a 20 20 20 20 41  | ce.the.cursor.before."Dr.".....A | 
| 1f20 |  6e 64 20 49 20 73 65 74 20 73 65 6e 74 65 6e 63    65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61  | nd.I.set.sentence-end-double-spa | 
| 1f40 |  63 65 20 74 6f 20 74 0a 20 20 20 20 41 6e 64 20    49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43  | ce.to.t.....And.I.press."C-u.3.C | 
| 1f60 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| 1f80 |  65 20 22 41 6e 64 20 6f 6e 65 20 77 69 74 68 20    44 72 2e 20 42 61 6b 65 72 2e 22 0a 20 20 20 20  | e."And.one.with.Dr..Baker."..... | 
| 1fa0 |  23 20 49 20 74 75 72 6e 65 64 20 73 65 6e 74 65    6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73  | #.I.turned.sentence-end-double-s | 
| 1fc0 |  70 61 63 65 20 62 61 63 6b 20 74 6f 20 74 68 65    20 64 65 66 61 75 6c 74 20 68 65 72 65 20 69 6e  | pace.back.to.the.default.here.in | 
| 1fe0 |  0a 20 20 20 20 23 20 63 61 73 65 20 69 74 20 63    6f 6d 65 73 20 69 6e 74 6f 20 70 6c 61 79 20 69  | .....#.case.it.comes.into.play.i | 
| 2000 |  6e 20 6f 74 68 65 72 20 74 65 73 74 73 2e 0a 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | n.other.tests................... | 
| 2020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2200 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6d 61 72  | expand-region-1.0.0/features/mar | 
| 2220 |  6b 2d 70 61 69 72 73 2e 66 65 61 74 75 72 65 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | k-pairs.feature................. | 
| 2240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 2280 |  30 30 30 34 30 35 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 30 31 35 32 00 20 30 00 00 00  | 0004053.00000000000.020152..0... | 
| 22a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 2320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 2340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2400 |  46 65 61 74 75 72 65 3a 20 4d 61 72 6b 20 70 61    69 72 73 0a 20 20 49 6e 20 6f 72 64 65 72 20 74  | Feature:.Mark.pairs...In.order.t | 
| 2420 |  6f 20 71 75 69 63 6b 6c 79 20 61 6e 64 20 70 72    65 63 69 73 65 6c 79 20 6d 61 72 6b 20 70 61 69  | o.quickly.and.precisely.mark.pai | 
| 2440 |  72 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73    20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74  | rs...As.an.Emacs.user...I.want.t | 
| 2460 |  6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d    0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61  | o.expand.to.them....Scenario:.Ma | 
| 2480 |  72 6b 20 70 61 69 72 20 77 68 65 6e 20 6c 6f 6f    6b 69 6e 67 20 61 74 20 69 74 0a 20 20 20 20 47  | rk.pair.when.looking.at.it.....G | 
| 24a0 |  69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f    20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64  | iven.there.is.no.region.selected | 
| 24c0 |  0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65    72 74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 70 61  | .....When.I.insert."....(some.pa | 
| 24e0 |  72 65 6e 73 29 20 2e 2e 2e 22 0a 20 20 20 20 41    6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74  | rens)....".....And.I.go.to.point | 
| 2500 |  20 22 35 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54  | ."5".....And.I.press."C-@".....T | 
| 2520 |  68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73    68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 20  | hen.the.region.should.be."(some. | 
| 2540 |  70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 70 61 69 72 20  | parens)"....Scenario:.Mark.pair. | 
| 2560 |  77 68 65 6e 20 6c 6f 6f 6b 69 6e 67 20 62 65 68    69 6e 64 20 61 74 20 69 74 0a 20 20 20 20 47 69  | when.looking.behind.at.it.....Gi | 
| 2580 |  76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20    72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a  | ven.there.is.no.region.selected. | 
| 25a0 |  20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72    74 20 22 2e 2e 2e 20 28 73 6f 6d 65 20 70 61 72  | ....When.I.insert."....(some.par | 
| 25c0 |  65 6e 73 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e    64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20  | ens)....".....And.I.go.to.point. | 
| 25e0 |  22 31 38 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54  | "18".....And.I.press."C-@".....T | 
| 2600 |  68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73    68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65 20  | hen.the.region.should.be."(some. | 
| 2620 |  70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 69 6e 73 69 64  | parens)"....Scenario:.Mark.insid | 
| 2640 |  65 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65    6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65  | e.pairs.....Given.there.is.no.re | 
| 2660 |  67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20    20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20  | gion.selected.....When.I.insert. | 
| 2680 |  22 2e 2e 2e 20 28 73 6f 6d 65 20 70 61 72 65 6e    73 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20  | "....(some.parens)....".....And. | 
| 26a0 |  49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31    30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | I.go.to.point."10".....And.I.pre | 
| 26c0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | ss."C-@".....And.I.press."C-@".. | 
| 26e0 |  20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69    6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f  | ...Then.the.region.should.be."so | 
| 2700 |  6d 65 20 70 61 72 65 6e 73 22 0a 0a 20 20 53 63    65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 63 68 69  | me.parens"....Scenario:.Mark.chi | 
| 2720 |  6c 64 20 69 6e 20 6e 65 73 74 65 64 20 70 61 69    72 73 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65  | ld.in.nested.pairs.....Given.the | 
| 2740 |  72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20    73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65  | re.is.no.region.selected.....Whe | 
| 2760 |  6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20    28 73 6f 6d 65 20 28 6d 6f 72 65 20 70 61 72 65  | n.I.insert."....(some.(more.pare | 
| 2780 |  6e 73 29 29 20 2e 2e 2e 22 0a 20 20 20 20 41 6e    64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20  | ns))....".....And.I.go.to.point. | 
| 27a0 |  22 31 31 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54  | "11".....And.I.press."C-@".....T | 
| 27c0 |  68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73    68 6f 75 6c 64 20 62 65 20 22 28 6d 6f 72 65 20  | hen.the.region.should.be."(more. | 
| 27e0 |  70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 69 6e 6e 65 72  | parens)"....Scenario:.Mark.inner | 
| 2800 |  20 70 61 72 65 6e 74 20 69 6e 20 6e 65 73 74 65    64 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65  | .parent.in.nested.pairs.....Give | 
| 2820 |  6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65    67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20  | n.there.is.no.region.selected... | 
| 2840 |  20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20    22 2e 2e 2e 20 28 73 6f 6d 65 20 28 6d 6f 72 65  | ..When.I.insert."....(some.(more | 
| 2860 |  20 70 61 72 65 6e 73 29 29 20 2e 2e 2e 22 0a 20    20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70  | .parens))....".....And.I.go.to.p | 
| 2880 |  6f 69 6e 74 20 22 31 31 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | oint."11".....And.I.press."C-@". | 
| 28a0 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74  | ....And.I.press."C-@".....Then.t | 
| 28c0 |  68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64    20 62 65 20 22 73 6f 6d 65 20 28 6d 6f 72 65 20  | he.region.should.be."some.(more. | 
| 28e0 |  70 61 72 65 6e 73 29 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 6f 75 74 65 72  | parens)"....Scenario:.Mark.outer | 
| 2900 |  20 70 61 72 65 6e 74 20 69 6e 20 6e 65 73 74 65    64 20 70 61 69 72 73 0a 20 20 20 20 47 69 76 65  | .parent.in.nested.pairs.....Give | 
| 2920 |  6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65    67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20  | n.there.is.no.region.selected... | 
| 2940 |  20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20    22 2e 2e 2e 20 28 73 6f 6d 65 20 28 6d 6f 72 65  | ..When.I.insert."....(some.(more | 
| 2960 |  20 70 61 72 65 6e 73 29 29 20 2e 2e 2e 22 0a 20    20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70  | .parens))....".....And.I.go.to.p | 
| 2980 |  6f 69 6e 74 20 22 31 31 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | oint."11".....And.I.press."C-@". | 
| 29a0 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20  | ....And.I.press."C-@".....And.I. | 
| 29c0 |  70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20    54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20  | press."C-@".....Then.the.region. | 
| 29e0 |  73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d 65    20 28 6d 6f 72 65 20 70 61 72 65 6e 73 29 29 22  | should.be."(some.(more.parens))" | 
| 2a00 |  0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61    72 6b 20 6f 75 74 65 72 20 70 61 72 65 6e 74 20  | ....Scenario:.Mark.outer.parent. | 
| 2a20 |  69 6e 20 6e 65 73 74 65 64 20 70 61 69 72 73 20    28 6c 65 66 74 69 65 29 0a 20 20 20 20 47 69 76  | in.nested.pairs.(leftie).....Giv | 
| 2a40 |  65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72    65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20  | en.there.is.no.region.selected.. | 
| 2a60 |  20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74    20 22 2e 2e 2e 20 28 28 73 6f 6d 65 20 6d 6f 72  | ...When.I.insert."....((some.mor | 
| 2a80 |  65 29 20 70 61 72 65 6e 73 29 20 2e 2e 2e 22 0a    20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20  | e).parens)....".....And.I.go.to. | 
| 2aa0 |  70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | point."6".....And.I.press."C-@". | 
| 2ac0 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20  | ....And.I.press."C-@".....And.I. | 
| 2ae0 |  70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20    54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20  | press."C-@".....Then.the.region. | 
| 2b00 |  73 68 6f 75 6c 64 20 62 65 20 22 28 28 73 6f 6d    65 20 6d 6f 72 65 29 20 70 61 72 65 6e 73 29 22  | should.be."((some.more).parens)" | 
| 2b20 |  0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61    72 6b 20 66 72 6f 6d 20 62 65 68 69 6e 64 20 6d  | ....Scenario:.Mark.from.behind.m | 
| 2b40 |  75 6c 74 69 6c 69 6e 65 0a 20 20 20 20 47 69 76    65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72  | ultiline.....Given.there.is.no.r | 
| 2b60 |  65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20    20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74  | egion.selected.....When.I.insert | 
| 2b80 |  3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 28 6c    65 74 20 28 28 74 65 73 74 20 3a 74 65 73 74 29  | :.....""".....(let.((test.:test) | 
| 2ba0 |  29 0a 20 20 20 20 20 20 28 74 65 73 74 69 6e 67    29 29 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41  | ).......(testing)).....""".....A | 
| 2bc0 |  6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63    75 72 73 6f 72 20 61 66 74 65 72 20 22 3a 74 65  | nd.I.place.the.cursor.after.":te | 
| 2be0 |  73 74 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | st))".....And.I.press."C-@"..... | 
| 2c00 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 28 28 74 65 73  | Then.the.region.should.be."((tes | 
| 2c20 |  74 20 3a 74 65 73 74 29 29 22 0a 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | t.:test))"...................... | 
| 2c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6f 72 67  | expand-region-1.0.0/features/org | 
| 2e20 |  2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73    2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00  | -mode-expansions.feature........ | 
| 2e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 2e80 |  30 30 30 32 30 34 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 31 37 37 34 00 20 30 00 00 00  | 0002040.00000000000.021774..0... | 
| 2ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 2f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 2f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 2fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3000 |  46 65 61 74 75 72 65 3a 20 6f 72 67 2d 6d 6f 64    65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 49  | Feature:.org-mode.expansions...I | 
| 3020 |  6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63 6b    6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c 79  | n.order.to.quickly.and.precisely | 
| 3040 |  20 6d 61 72 6b 20 6f 72 67 20 6d 6f 64 65 20 73    65 63 74 69 6f 6e 73 0a 20 20 41 73 20 61 6e 20  | .mark.org.mode.sections...As.an. | 
| 3060 |  45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77    61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f  | Emacs.user...I.want.to.expand.to | 
| 3080 |  20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69    6f 3a 20 4f 72 67 20 6c 65 76 65 6c 20 33 0a 20  | .them....Scenario:.Org.level.3.. | 
| 30a0 |  20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20    6f 6e 20 6f 72 67 2d 6d 6f 64 65 0a 20 20 20 20  | ...Given.I.turn.on.org-mode..... | 
| 30c0 |  57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20    20 20 20 22 22 22 0a 20 20 20 20 2a 20 6c 76 6c  | When.I.insert:.....""".....*.lvl | 
| 30e0 |  20 31 0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a    20 20 20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20  | .1.....**.lvl.2.....***.lvl.3... | 
| 3100 |  20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20    70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72  | ..""".....And.I.place.the.cursor | 
| 3120 |  20 62 65 66 6f 72 65 20 22 2a 2a 2a 20 6c 76 6c    20 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | .before."***.lvl.3".....And.I.pr | 
| 3140 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | ess."C-@".....And.I.press."C-@". | 
| 3160 |  20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67    69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 2a  | ....Then.the.region.should.be."* | 
| 3180 |  2a 2a 20 6c 76 6c 20 33 22 0a 0a 20 20 53 63 65    6e 61 72 69 6f 3a 20 4f 72 67 20 6c 65 76 65 6c  | **.lvl.3"....Scenario:.Org.level | 
| 31a0 |  20 32 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74    75 72 6e 20 6f 6e 20 6f 72 67 2d 6d 6f 64 65 0a  | .2.....Given.I.turn.on.org-mode. | 
| 31c0 |  20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72    74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 2a  | ....When.I.insert:.....""".....* | 
| 31e0 |  20 6c 76 6c 20 31 0a 20 20 20 20 2a 2a 20 6c 76    6c 20 32 0a 20 20 20 20 2a 2a 2a 20 6c 76 6c 20  | .lvl.1.....**.lvl.2.....***.lvl. | 
| 3200 |  33 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e    64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75  | 3.....""".....And.I.place.the.cu | 
| 3220 |  72 73 6f 72 20 62 65 66 6f 72 65 20 22 2a 2a 2a    20 6c 76 6c 20 33 22 0a 20 20 20 20 41 6e 64 20  | rsor.before."***.lvl.3".....And. | 
| 3240 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | I.press."C-@".....And.I.press."C | 
| 3260 |  2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68  | -@".....And.I.press."C-@".....Th | 
| 3280 |  65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68    6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22  | en.the.region.should.be:.....""" | 
| 32a0 |  0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a 20 20    20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20 20 20  | .....**.lvl.2.....***.lvl.3..... | 
| 32c0 |  22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a    20 4f 72 67 20 6c 65 76 65 6c 20 31 0a 20 20 20  | """....Scenario:.Org.level.1.... | 
| 32e0 |  20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e    20 6f 72 67 2d 6d 6f 64 65 0a 20 20 20 20 57 68  | .Given.I.turn.on.org-mode.....Wh | 
| 3300 |  65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20    20 22 22 22 0a 20 20 20 20 2a 20 6c 76 6c 20 31  | en.I.insert:.....""".....*.lvl.1 | 
| 3320 |  0a 20 20 20 20 2a 2a 20 6c 76 6c 20 32 0a 20 20    20 20 2a 2a 2a 20 6c 76 6c 20 33 0a 20 20 20 20  | .....**.lvl.2.....***.lvl.3..... | 
| 3340 |  22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c    61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62  | """.....And.I.place.the.cursor.b | 
| 3360 |  65 66 6f 72 65 20 22 2a 2a 2a 20 6c 76 6c 20 33    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | efore."***.lvl.3".....And.I.pres | 
| 3380 |  73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20    49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20  | s."C-@".....And.I.press."C-@"... | 
| 33a0 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| 33c0 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68    65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68  | ess."C-@".....Then.the.region.sh | 
| 33e0 |  6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22    0a 20 20 20 20 2a 20 6c 76 6c 20 31 0a 20 20 20  | ould.be:.....""".....*.lvl.1.... | 
| 3400 |  20 2a 2a 20 6c 76 6c 20 32 0a 20 20 20 20 2a 2a    2a 20 6c 76 6c 20 33 0a 20 20 20 20 22 22 22 0a  | .**.lvl.2.....***.lvl.3.....""". | 
| 3420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3600 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 75 70  | expand-region-1.0.0/features/sup | 
| 3620 |  70 6f 72 74 2f 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | port/........................... | 
| 3640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3660 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 3680 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 32 34 31 00 20 35 00 00 00  | 0000000.00000000000.016241..5... | 
| 36a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3800 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 75 70  | expand-region-1.0.0/features/sup | 
| 3820 |  70 6f 72 74 2f 65 6e 76 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | port/env.el..................... | 
| 3840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 3880 |  30 30 30 31 36 34 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 36 32 00 20 30 00 00 00  | 0001646.00000000000.017362..0... | 
| 38a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a00 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65  | ;;.Copyright.(C).2012-2023..Free | 
| 3a20 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 49 6e 63 20 20 2d 2a 2d 20 6c  | .Software.Foundation,.Inc..-*-.l | 
| 3a40 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 3b 20 2d 2a 2d 0a 0a 28 6c 65 74 2a 20 28 28  | exical-binding:.t;.-*-..(let*.(( | 
| 3a60 |  63 75 72 72 65 6e 74 2d 64 69 72 65 63 74 6f 72    79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72  | current-directory.(file-name-dir | 
| 3a80 |  65 63 74 6f 72 79 20 6c 6f 61 64 2d 66 69 6c 65    2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 28  | ectory.load-file-name))........( | 
| 3aa0 |  66 65 61 74 75 72 65 73 2d 64 69 72 65 63 74 6f    72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d  | features-directory.(expand-file- | 
| 3ac0 |  6e 61 6d 65 20 22 2e 2e 22 20 63 75 72 72 65 6e    74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20  | name."..".current-directory))... | 
| 3ae0 |  20 20 20 20 20 28 70 72 6f 6a 65 63 74 2d 64 69    72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d  | .....(project-directory.(expand- | 
| 3b00 |  66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2e 22 20 66    65 61 74 75 72 65 73 2d 64 69 72 65 63 74 6f 72  | file-name."..".features-director | 
| 3b20 |  79 29 29 29 0a 20 20 28 73 65 74 71 20 65 78 70    61 6e 64 2d 72 65 67 69 6f 6e 2d 72 6f 6f 74 2d  | y)))...(setq.expand-region-root- | 
| 3b40 |  70 61 74 68 20 70 72 6f 6a 65 63 74 2d 64 69 72    65 63 74 6f 72 79 29 29 0a 0a 28 61 64 64 2d 74  | path.project-directory))..(add-t | 
| 3b60 |  6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74    68 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d  | o-list.'load-path.expand-region- | 
| 3b80 |  72 6f 6f 74 2d 70 61 74 68 29 0a 0a 28 72 65 71    75 69 72 65 20 27 75 6e 64 65 72 63 6f 76 65 72  | root-path)..(require.'undercover | 
| 3ba0 |  29 0a 28 75 6e 64 65 72 63 6f 76 65 72 20 22 2a    2e 65 6c 22 29 0a 0a 28 72 65 71 75 69 72 65 20  | ).(undercover."*.el")..(require. | 
| 3bc0 |  27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a    28 72 65 71 75 69 72 65 20 27 65 73 70 75 64 73  | 'expand-region).(require.'espuds | 
| 3be0 |  29 0a 28 72 65 71 75 69 72 65 20 27 65 72 74 29    0a 0a 28 42 65 66 6f 72 65 0a 20 28 67 6c 6f 62  | ).(require.'ert)..(Before..(glob | 
| 3c00 |  61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20    22 43 2d 40 22 29 20 27 65 72 2f 65 78 70 61 6e  | al-set-key.(kbd."C-@").'er/expan | 
| 3c20 |  64 2d 72 65 67 69 6f 6e 29 0a 20 28 67 6c 6f 62    61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20  | d-region)..(global-set-key.(kbd. | 
| 3c40 |  22 43 2d 53 2d 40 22 29 20 27 65 72 2f 63 6f 6e    74 72 61 63 74 2d 72 65 67 69 6f 6e 29 0a 20 28  | "C-S-@").'er/contract-region)..( | 
| 3c60 |  73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72    0a 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63  | switch-to-buffer...(get-buffer-c | 
| 3c80 |  72 65 61 74 65 20 22 2a 65 78 70 61 6e 64 2d 72    65 67 69 6f 6e 2a 22 29 29 0a 20 28 65 72 61 73  | reate."*expand-region*"))..(eras | 
| 3ca0 |  65 2d 62 75 66 66 65 72 29 0a 20 28 66 75 6e 64    61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 28  | e-buffer)..(fundamental-mode)..( | 
| 3cc0 |  74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d    6f 64 65 20 31 29 0a 20 28 63 75 61 2d 6d 6f 64  | transient-mark-mode.1)..(cua-mod | 
| 3ce0 |  65 20 30 29 0a 20 28 73 65 74 71 20 65 72 2d 2d    73 68 6f 77 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d  | e.0)..(setq.er--show-expansion-m | 
| 3d00 |  65 73 73 61 67 65 20 74 29 0a 20 28 73 65 74 71    20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73  | essage.t)..(setq.expand-region-s | 
| 3d20 |  6d 61 72 74 2d 63 75 72 73 6f 72 20 6e 69 6c 29    0a 20 28 73 65 74 71 20 73 65 74 2d 6d 61 72 6b  | mart-cursor.nil)..(setq.set-mark | 
| 3d40 |  2d 64 65 66 61 75 6c 74 2d 69 6e 61 63 74 69 76    65 20 6e 69 6c 29 0a 20 28 64 65 61 63 74 69 76  | -default-inactive.nil)..(deactiv | 
| 3d60 |  61 74 65 2d 6d 61 72 6b 29 29 0a 0a 28 41 66 74    65 72 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72  | ate-mark))..(After).;;.Local.Var | 
| 3d80 |  69 61 62 6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79    74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b  | iables:.;;.no-byte-compile:.t.;; | 
| 3da0 |  20 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .End:........................... | 
| 3dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 66 67 61  | expand-region-1.0.0/features/fga | 
| 3e20 |  6c 6c 69 6e 61 2d 70 79 74 68 6f 6e 2d 65 6c 2d    65 78 70 61 6e 73 69 6f 6e 73 2e 66 65 61 74 75  | llina-python-el-expansions.featu | 
| 3e40 |  72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | re.............................. | 
| 3e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 3e80 |  30 30 31 32 35 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 33 37 37 31 00 20 30 00 00 00  | 0012573.00000000000.023771..0... | 
| 3ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 4000 |  40 72 65 71 75 69 72 65 73 2d 65 32 34 2d 33 0a    46 65 61 74 75 72 65 3a 20 66 67 61 6c 6c 69 6e  | @requires-e24-3.Feature:.fgallin | 
| 4020 |  61 73 20 70 79 74 68 6f 6e 2e 65 6c 20 65 78 70    61 6e 73 69 6f 6e 73 0a 20 20 49 6e 20 6f 72 64  | as.python.el.expansions...In.ord | 
| 4040 |  65 72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e    64 20 70 72 65 63 69 73 65 6c 79 20 6d 61 72 6b  | er.to.quickly.and.precisely.mark | 
| 4060 |  20 50 79 74 68 6f 6e 20 63 6f 64 65 20 62 6c 6f    63 6b 73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63  | .Python.code.blocks...As.an.Emac | 
| 4080 |  73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74 20    74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65  | s.user...I.want.to.expand.to.the | 
| 40a0 |  6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 42    61 73 65 6c 69 6e 65 20 66 65 61 74 75 72 65 20  | m....Scenario:.Baseline.feature. | 
| 40c0 |  74 65 73 74 2e 0a 20 20 20 20 47 69 76 65 6e 20    49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e  | test......Given.I.turn.on.python | 
| 40e0 |  2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68    65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e  | -mode.....And.there.is.no.region | 
| 4100 |  20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68    65 6e 20 49 20 69 6e 73 65 72 74 20 22 72 75 6e  | .selected.....When.I.insert."run | 
| 4120 |  28 32 33 29 22 0a 20 20 20 20 41 6e 64 20 49 20    70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72  | (23)".....And.I.place.the.cursor | 
| 4140 |  20 62 65 74 77 65 65 6e 20 22 6e 22 20 61 6e 64    20 22 28 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | .between."n".and."(".....And.I.p | 
| 4160 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | ress."C-@".....And.I.press."C-@" | 
| 4180 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| 41a0 |  72 75 6e 28 32 33 29 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 72 65 67 69 6f  | run(23)"....Scenario:.Mark.regio | 
| 41c0 |  6e 20 69 6e 73 69 64 65 20 61 20 73 74 72 69 6e    67 2e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74  | n.inside.a.string......Given.I.t | 
| 41e0 |  75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f    64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65  | urn.on.python-mode.....And.there | 
| 4200 |  20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65    6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20  | .is.no.region.selected.....When. | 
| 4220 |  49 20 69 6e 73 65 72 74 20 22 27 58 2d 4d 65 6e    3a 20 57 6f 6c 76 65 72 69 6e 65 27 22 0a 20 20  | I.insert."'X-Men:.Wolverine'"... | 
| 4240 |  20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68    65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65 6e  | ..And.I.place.the.cursor.between | 
| 4260 |  20 22 72 22 20 61 6e 64 20 22 69 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | ."r".and."i".....And.I.press."C- | 
| 4280 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | @".....And.I.press."C-@".....The | 
| 42a0 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 20 22 58 2d 4d 65 6e 3a 20 57  | n.the.region.should.be."X-Men:.W | 
| 42c0 |  6f 6c 76 65 72 69 6e 65 22 0a 0a 20 20 53 63 65    6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 65 67 69  | olverine"....Scenario:.Mark.regi | 
| 42e0 |  6f 6e 20 69 6e 73 69 64 65 20 61 20 73 74 72 69    6e 67 20 77 69 74 68 20 65 73 63 61 70 65 20 64  | on.inside.a.string.with.escape.d | 
| 4300 |  65 6c 69 6d 69 74 65 72 2e 0a 20 20 20 20 47 69    76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79  | elimiter......Given.I.turn.on.py | 
| 4320 |  74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e    64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65  | thon-mode.....And.there.is.no.re | 
| 4340 |  67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20    20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20  | gion.selected.....When.I.insert. | 
| 4360 |  22 27 70 72 65 27 20 2b 20 27 58 2d 4d 65 6e 3a    20 57 6f 6c 5c 27 76 65 72 69 6e 65 27 20 2b 20  | "'pre'.+.'X-Men:.Wol\'verine'.+. | 
| 4380 |  27 70 6f 73 74 27 22 0a 20 20 20 20 41 6e 64 20    49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73  | 'post'".....And.I.place.the.curs | 
| 43a0 |  6f 72 20 62 65 74 77 65 65 6e 20 22 72 22 20 61    6e 64 20 22 69 22 0a 20 20 20 20 41 6e 64 20 49  | or.between."r".and."i".....And.I | 
| 43c0 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | .press."C-@".....And.I.press."C- | 
| 43e0 |  40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20    72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  | @".....Then.the.region.should.be | 
| 4400 |  20 22 58 2d 4d 65 6e 3a 20 57 6f 6c 5c 27 76 65    72 69 6e 65 22 0a 0a 20 20 53 63 65 6e 61 72 69  | ."X-Men:.Wol\'verine"....Scenari | 
| 4420 |  6f 3a 20 4d 61 72 6b 20 72 65 67 69 6f 6e 20 6f    75 74 73 69 64 65 20 61 20 73 74 72 69 6e 67 2e  | o:.Mark.region.outside.a.string. | 
| 4440 |  0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72    6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65  | .....Given.I.turn.on.python-mode | 
| 4460 |  0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69    73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65  | .....And.there.is.no.region.sele | 
| 4480 |  63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20    69 6e 73 65 72 74 20 22 72 75 6e 28 27 58 2d 4d  | cted.....When.I.insert."run('X-M | 
| 44a0 |  65 6e 3a 20 27 20 2b 20 27 57 6f 6c 76 65 72 69    6e 65 27 29 22 0a 20 20 20 20 41 6e 64 20 49 20  | en:.'.+.'Wolverine')".....And.I. | 
| 44c0 |  70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72    20 62 65 74 77 65 65 6e 20 22 4d 22 20 61 6e 64  | place.the.cursor.between."M".and | 
| 44e0 |  20 22 65 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41  | ."e".....And.I.press."C-@".....A | 
| 4500 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | nd.I.press."C-@".....And.I.press | 
| 4520 |  20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20    74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c  | ."C-@".....Then.the.region.shoul | 
| 4540 |  64 20 62 65 20 22 27 58 2d 4d 65 6e 3a 20 27 22    0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61  | d.be."'X-Men:.'"....Scenario:.Ma | 
| 4560 |  72 6b 20 72 65 67 69 6f 6e 20 69 6e 73 69 64 65    20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74  | rk.region.inside.a.multi-line.st | 
| 4580 |  72 69 6e 67 2e 0a 20 20 20 20 47 69 76 65 6e 20    49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f 6e  | ring......Given.I.turn.on.python | 
| 45a0 |  2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68    65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e  | -mode.....And.there.is.no.region | 
| 45c0 |  20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68    65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20  | .selected.....When.I.insert:.... | 
| 45e0 |  20 20 20 22 22 22 0a 20 20 20 20 20 20 70 72 69    6e 74 28 27 6c 61 6c 65 6c 75 27 29 0a 0a 20 20  | ...""".......print('lalelu').... | 
| 4600 |  20 20 20 20 27 27 27 54 68 69 73 20 69 73 20 61    20 6d 75 6c 74 69 2d 6c 69 6e 65 20 50 79 74 68  | ....'''This.is.a.multi-line.Pyth | 
| 4620 |  6f 6e 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20    77 69 74 68 20 6c 6f 74 73 20 6f 66 20 75 73 65  | on.string.......with.lots.of.use | 
| 4640 |  6c 65 73 73 20 63 6f 6e 74 65 6e 74 2e 0a 20 20    20 20 20 20 27 27 27 0a 0a 20 20 20 20 20 20 70  | less.content........'''........p | 
| 4660 |  72 69 6e 74 28 27 6c 61 6c 65 6c 75 27 29 0a 20    20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64  | rint('lalelu').......""".....And | 
| 4680 |  20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72    73 6f 72 20 62 65 74 77 65 65 6e 20 22 2d 22 20  | .I.place.the.cursor.between."-". | 
| 46a0 |  61 6e 64 20 22 6c 22 0a 20 20 20 20 41 6e 64 20    49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20  | and."l".....And.I.press."C-@"... | 
| 46c0 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65  | ..And.I.press."C-@".....Then.the | 
| 46e0 |  20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62    65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20 20 20  | .region.should.be:.......""".... | 
| 4700 |  20 20 20 54 68 69 73 20 69 73 20 61 20 6d 75 6c    74 69 2d 6c 69 6e 65 20 50 79 74 68 6f 6e 20 73  | ...This.is.a.multi-line.Python.s | 
| 4720 |  74 72 69 6e 67 0a 20 20 20 20 20 20 77 69 74 68    20 6c 6f 74 73 20 6f 66 20 75 73 65 6c 65 73 73  | tring.......with.lots.of.useless | 
| 4740 |  20 63 6f 6e 74 65 6e 74 2e 0a 0a 20 20 20 20 20    20 22 22 22 0a 0a 23 20 20 53 63 65 6e 61 72 69  | .content........."""..#..Scenari | 
| 4760 |  6f 3a 20 4d 61 72 6b 20 72 65 67 69 6f 6e 20 6f    75 74 73 69 64 65 20 61 20 6d 75 6c 74 69 2d 6c  | o:.Mark.region.outside.a.multi-l | 
| 4780 |  69 6e 65 20 73 74 72 69 6e 67 2e 0a 23 20 20 20    20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e  | ine.string..#....Given.I.turn.on | 
| 47a0 |  20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 23 20 20    20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e  | .python-mode.#....And.there.is.n | 
| 47c0 |  6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65    64 0a 23 20 20 20 20 57 68 65 6e 20 49 20 69 6e  | o.region.selected.#....When.I.in | 
| 47e0 |  73 65 72 74 3a 0a 23 20 20 20 20 20 20 22 22 22    0a 23 20 20 20 20 20 20 27 27 27 54 68 69 73 20  | sert:.#......""".#......'''This. | 
| 4800 |  69 73 20 61 20 6d 75 6c 74 69 2d 6c 69 6e 65 20    50 79 74 68 6f 6e 20 73 74 72 69 6e 67 0a 23 20  | is.a.multi-line.Python.string.#. | 
| 4820 |  20 20 20 20 20 77 69 74 68 20 6c 6f 74 73 20 6f    66 20 75 73 65 6c 65 73 73 20 63 6f 6e 74 65 6e  | .....with.lots.of.useless.conten | 
| 4840 |  74 2e 0a 23 20 20 20 20 20 20 27 27 27 0a 23 20    20 20 20 20 20 22 22 22 0a 23 20 20 20 20 41 6e  | t..#......'''.#......""".#....An | 
| 4860 |  64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75    72 73 6f 72 20 62 65 74 77 65 65 6e 20 22 2d 22  | d.I.place.the.cursor.between."-" | 
| 4880 |  20 61 6e 64 20 22 6c 22 0a 23 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | .and."l".#....And.I.press."C-@". | 
| 48a0 |  23 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73    20 22 43 2d 40 22 0a 23 20 20 20 20 41 6e 64 20  | #....And.I.press."C-@".#....And. | 
| 48c0 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 23 20    20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69  | I.press."C-@".#....Then.the.regi | 
| 48e0 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 23 20    20 20 20 20 20 22 22 22 0a 23 20 20 20 20 20 20  | on.should.be:.#......""".#...... | 
| 4900 |  27 27 27 54 68 69 73 20 69 73 20 61 20 6d 75 6c    74 69 2d 6c 69 6e 65 20 50 79 74 68 6f 6e 20 73  | '''This.is.a.multi-line.Python.s | 
| 4920 |  74 72 69 6e 67 0a 23 20 20 20 20 20 20 77 69 74    68 20 6c 6f 74 73 20 6f 66 20 75 73 65 6c 65 73  | tring.#......with.lots.of.useles | 
| 4940 |  73 20 63 6f 6e 74 65 6e 74 2e 0a 23 20 20 20 20    20 20 27 27 27 0a 23 20 20 20 20 20 20 22 22 22  | s.content..#......'''.#......""" | 
| 4960 |  0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61    72 6b 20 61 20 62 61 73 69 63 20 50 79 74 68 6f  | ....Scenario:.Mark.a.basic.Pytho | 
| 4980 |  6e 20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65    6e 20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68  | n.block.....Given.I.turn.on.pyth | 
| 49a0 |  6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20    74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69  | on-mode.....And.there.is.no.regi | 
| 49c0 |  6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20    57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20  | on.selected.....When.I.insert:.. | 
| 49e0 |  20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69    66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20  | .....""".......if.True:......... | 
| 4a00 |  20 20 70 72 69 6e 74 28 27 54 6f 20 62 65 2c 20    6f 72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27  | ..print('To.be,.or.not.to.be...' | 
| 4a20 |  29 0a 20 20 20 20 20 20 65 6c 73 65 3a 0a 20 20    20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27 42  | ).......else:...........print('B | 
| 4a40 |  6f 6f 79 61 68 2e 27 29 0a 20 20 20 20 20 20 22    22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20  | ooyah.').......""".....And.I.go. | 
| 4a60 |  74 6f 20 70 6f 69 6e 74 20 22 31 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | to.point."1".....And.I.press."C- | 
| 4a80 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64  | @".....And.I.press."C-@".....And | 
| 4aa0 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69  | .I.press."C-@".....Then.the.regi | 
| 4ac0 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20    20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69 66  | on.should.be:.......""".......if | 
| 4ae0 |  20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20 20    20 70 72 69 6e 74 28 27 54 6f 20 62 65 2c 20 6f  | .True:...........print('To.be,.o | 
| 4b00 |  72 20 6e 6f 74 20 74 6f 20 62 65 2e 2e 2e 27 29    0a 20 20 20 20 20 20 22 22 22 0a 0a 20 20 53 63  | r.not.to.be...')......."""....Sc | 
| 4b20 |  65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 61 20 50    79 74 68 6f 6e 20 62 6c 6f 63 6b 20 77 69 74 68  | enario:.Mark.a.Python.block.with | 
| 4b40 |  20 61 20 6e 65 73 74 65 64 20 62 6c 6f 63 6b 0a    20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e  | .a.nested.block.....Given.I.turn | 
| 4b60 |  20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a    20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73  | .on.python-mode.....And.there.is | 
| 4b80 |  20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63    74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69  | .no.region.selected.....When.I.i | 
| 4ba0 |  6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22 22 22    0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a  | nsert:.......""".......if.True:. | 
| 4bc0 |  20 20 20 20 20 20 20 20 20 20 69 66 20 54 72 75    65 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ..........if.True:.............. | 
| 4be0 |  20 70 72 69 6e 74 28 32 33 29 0a 20 20 20 20 20    20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20 62  | .print(23)...........print('To.b | 
| 4c00 |  65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62 65 2e    2e 2e 27 29 0a 20 20 20 20 20 20 65 6c 73 65 3a  | e,.or.not.to.be...').......else: | 
| 4c20 |  0a 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74    28 27 42 6f 6f 79 61 68 2e 27 29 0a 20 20 20 20  | ...........print('Booyah.')..... | 
| 4c40 |  20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20    67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 22 0a  | ..""".....And.I.go.to.point."1". | 
| 4c60 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74  | ....And.I.press."C-@".....Then.t | 
| 4c80 |  68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64    20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20  | he.region.should.be:.......""".. | 
| 4ca0 |  20 20 20 20 20 69 66 0a 20 20 20 20 20 20 22 22    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | .....if.......""".....And.I.pres | 
| 4cc0 |  73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e    20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75  | s."C-@".....Then.the.region.shou | 
| 4ce0 |  6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22    0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a  | ld.be:.......""".......if.True:. | 
| 4d00 |  20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | ......""".....And.I.press."C-@". | 
| 4d20 |  20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67    69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20  | ....Then.the.region.should.be:.. | 
| 4d40 |  20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69    66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20  | .....""".......if.True:......... | 
| 4d60 |  20 20 69 66 20 54 72 75 65 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 32  | ..if.True:...............print(2 | 
| 4d80 |  33 29 0a 20 20 20 20 20 20 20 20 20 20 70 72 69    6e 74 28 27 54 6f 20 62 65 2c 20 6f 72 20 6e 6f  | 3)...........print('To.be,.or.no | 
| 4da0 |  74 20 74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20    20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72  | t.to.be...')......."""....Scenar | 
| 4dc0 |  69 6f 3a 20 4d 61 72 6b 20 61 6e 6f 74 68 65 72    20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b 20 77 69  | io:.Mark.another.Python.block.wi | 
| 4de0 |  74 68 20 61 20 6e 65 73 74 65 64 20 62 6c 6f 63    6b 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75  | th.a.nested.block.....Given.I.tu | 
| 4e00 |  72 6e 20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64    65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20  | rn.on.python-mode.....And.there. | 
| 4e20 |  69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c    65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49  | is.no.region.selected.....When.I | 
| 4e40 |  20 69 6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22    22 22 0a 20 20 20 20 20 20 64 65 66 20 6d 6f 6f  | .insert:.......""".......def.moo | 
| 4e60 |  28 64 61 74 61 29 3a 0a 20 20 20 20 20 20 20 20    20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 64 61 74  | (data):...........for.foo.in.dat | 
| 4e80 |  61 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 66  | a.items():...............print(f | 
| 4ea0 |  6f 6f 29 0a 0a 20 20 20 20 20 20 22 22 22 0a 20    20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70  | oo)........""".....And.I.go.to.p | 
| 4ec0 |  6f 69 6e 74 20 22 31 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | oint."1".....And.I.press."C-@".. | 
| 4ee0 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | ...And.I.press."C-@".....And.I.p | 
| 4f00 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54    68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73  | ress."C-@".....Then.the.region.s | 
| 4f20 |  68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20    22 22 22 0a 20 20 20 20 20 20 64 65 66 20 6d 6f  | hould.be:.......""".......def.mo | 
| 4f40 |  6f 28 64 61 74 61 29 3a 0a 20 20 20 20 20 20 20    20 20 20 66 6f 72 20 66 6f 6f 20 69 6e 20 64 61  | o(data):...........for.foo.in.da | 
| 4f60 |  74 61 2e 69 74 65 6d 73 28 29 3a 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28  | ta.items():...............print( | 
| 4f80 |  66 6f 6f 29 0a 20 20 20 20 20 20 22 22 22 0a 0a    20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b  | foo)......."""....Scenario:.Mark | 
| 4fa0 |  20 61 6e 20 6f 75 74 65 72 20 50 79 74 68 6f 6e    20 62 6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e  | .an.outer.Python.block.....Given | 
| 4fc0 |  20 49 20 74 75 72 6e 20 6f 6e 20 70 79 74 68 6f    6e 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74  | .I.turn.on.python-mode.....And.t | 
| 4fe0 |  68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f    6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57  | here.is.no.region.selected.....W | 
| 5000 |  68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20    20 20 20 20 22 22 22 0a 20 20 20 20 20 20 70 72  | hen.I.insert:.......""".......pr | 
| 5020 |  69 6e 74 28 27 4d 6f 72 65 20 73 74 75 66 66 27    29 0a 0a 20 20 20 20 20 20 64 65 66 20 74 68 65  | int('More.stuff')........def.the | 
| 5040 |  5f 74 72 75 74 68 28 29 3a 0a 20 20 20 20 20 20    20 20 20 20 69 66 20 54 72 75 65 3a 0a 20 20 20  | _truth():...........if.True:.... | 
| 5060 |  20 20 20 20 20 20 20 20 20 20 20 70 72 69 6e 74    28 27 54 6f 20 62 65 2c 20 6f 72 20 6e 6f 74 20  | ...........print('To.be,.or.not. | 
| 5080 |  74 6f 20 62 65 2e 2e 2e 27 29 0a 20 20 20 20 20    20 20 20 20 20 65 6c 73 65 3a 0a 20 20 20 20 20  | to.be...')...........else:...... | 
| 50a0 |  20 20 20 20 20 20 20 20 20 70 72 69 6e 74 28 27    42 6f 6f 79 61 68 2e 27 29 0a 0a 20 20 20 20 20  | .........print('Booyah.')....... | 
| 50c0 |  20 70 72 69 6e 74 28 27 45 76 65 6e 20 6d 6f 72    65 20 73 74 75 66 66 2e 27 29 0a 20 20 20 20 20  | .print('Even.more.stuff.')...... | 
| 50e0 |  20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67    6f 20 74 6f 20 74 68 65 20 66 72 6f 6e 74 20 6f  | .""".....And.I.go.to.the.front.o | 
| 5100 |  66 20 74 68 65 20 77 6f 72 64 20 22 69 66 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | f.the.word."if".....And.I.press. | 
| 5120 |  22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74    68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64  | "C-@".....Then.the.region.should | 
| 5140 |  20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20    20 20 20 20 20 69 66 0a 20 20 20 20 20 20 22 22  | .be:.......""".......if......."" | 
| 5160 |  22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73    73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e  | ".....And.I.press."C-@".....Then | 
| 5180 |  20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75    6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22 22  | .the.region.should.be:.......""" | 
| 51a0 |  0a 20 20 20 20 20 20 69 66 20 54 72 75 65 3a 0a    20 20 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e  | .......if.True:.......""".....An | 
| 51c0 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a    20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67  | d.I.press."C-@".....Then.the.reg | 
| 51e0 |  69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20    20 20 20 20 20 22 22 22 0a 20 20 20 20 20 20 69  | ion.should.be:.......""".......i | 
| 5200 |  66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f 20  | f.True:...............print('To. | 
| 5220 |  62 65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62 65    2e 2e 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a  | be,.or.not.to.be...').......""". | 
| 5240 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74  | ....And.I.press."C-@".....Then.t | 
| 5260 |  68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64    20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20  | he.region.should.be:.......""".. | 
| 5280 |  20 20 20 20 20 64 65 66 20 74 68 65 5f 74 72 75    74 68 28 29 3a 0a 20 20 20 20 20 20 20 20 20 20  | .....def.the_truth():........... | 
| 52a0 |  69 66 20 54 72 75 65 3a 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 70 72 69 6e 74 28 27 54 6f  | if.True:...............print('To | 
| 52c0 |  20 62 65 2c 20 6f 72 20 6e 6f 74 20 74 6f 20 62    65 2e 2e 2e 27 29 0a 20 20 20 20 20 20 20 20 20  | .be,.or.not.to.be...').......... | 
| 52e0 |  20 65 6c 73 65 3a 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 70 72 69 6e 74 28 27 42 6f 6f 79  | .else:...............print('Booy | 
| 5300 |  61 68 2e 27 29 0a 20 20 20 20 20 20 22 22 22 0a    0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72  | ah.')......."""....Scenario:.Mar | 
| 5320 |  6b 20 6e 65 73 74 65 64 20 50 79 74 68 6f 6e 20    62 6c 6f 63 6b 20 77 69 74 68 20 73 75 62 73 65  | k.nested.Python.block.with.subse | 
| 5340 |  71 75 65 6e 74 20 73 74 61 74 65 6d 65 6e 74 73    20 69 6e 20 6f 75 74 65 72 20 62 6c 6f 63 6b 0a  | quent.statements.in.outer.block. | 
| 5360 |  20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e    20 6f 6e 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 0a  | ....Given.I.turn.on.python-mode. | 
| 5380 |  20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73    20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63  | ....And.there.is.no.region.selec | 
| 53a0 |  74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69    6e 73 65 72 74 3a 0a 20 20 20 20 20 20 22 22 22  | ted.....When.I.insert:.......""" | 
| 53c0 |  0a 20 20 20 20 20 20 64 65 66 20 6f 75 74 65 72    5f 66 6f 6f 28 29 3a 0a 0a 20 20 20 20 20 20 20  | .......def.outer_foo():......... | 
| 53e0 |  20 20 20 64 65 66 20 69 6e 6e 65 72 5f 66 6f 6f    28 29 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ...def.inner_foo():............. | 
| 5400 |  20 20 72 65 74 75 72 6e 20 32 33 0a 0a 20 20 20    20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 6e  | ..return.23............return.in | 
| 5420 |  6e 65 72 5f 66 6f 6f 28 29 0a 0a 20 20 20 20 20    20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67  | ner_foo()........""".....And.I.g | 
| 5440 |  6f 20 74 6f 20 70 6f 69 6e 74 20 22 32 33 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | o.to.point."23".....And.I.press. | 
| 5460 |  22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74    68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64  | "C-@".....Then.the.region.should | 
| 5480 |  20 62 65 3a 0a 20 20 20 20 20 20 22 22 22 0a 20    20 20 20 20 20 64 65 66 0a 20 20 20 20 20 20 22  | .be:.......""".......def......." | 
| 54a0 |  22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | "".....And.I.press."C-@".....The | 
| 54c0 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22  | n.the.region.should.be:......."" | 
| 54e0 |  22 0a 20 20 20 20 20 20 64 65 66 20 69 6e 6e 65    72 5f 66 6f 6f 28 29 3a 0a 20 20 20 20 20 20 22  | ".......def.inner_foo():......." | 
| 5500 |  22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | "".....And.I.press."C-@".....The | 
| 5520 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 3a 0a 20 20 20 20 20 20 22 22  | n.the.region.should.be:......."" | 
| 5540 |  22 0a 20 20 20 20 20 20 64 65 66 20 69 6e 6e 65    72 5f 66 6f 6f 28 29 3a 0a 20 20 20 20 20 20 20  | ".......def.inner_foo():........ | 
| 5560 |  20 20 20 20 20 20 20 72 65 74 75 72 6e 20 32 33    0a 20 20 20 20 20 20 22 22 22 0a 00 00 00 00 00  | .......return.23......."""...... | 
| 5580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 55a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 55c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 55e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5600 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 63 2d 6d  | expand-region-1.0.0/features/c-m | 
| 5620 |  6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 66    65 61 74 75 72 65 00 00 00 00 00 00 00 00 00 00  | ode-expansions.feature.......... | 
| 5640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5660 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 5680 |  30 30 30 36 36 33 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 31 34 34 33 00 20 30 00 00 00  | 0006633.00000000000.021443..0... | 
| 56a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 56c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 56e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 5720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 5740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 57e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 5800 |  46 65 61 74 75 72 65 3a 20 43 2d 6d 6f 64 65 20    65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 42 61 63  | Feature:.C-mode.expansions...Bac | 
| 5820 |  6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20 47 69 76    65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72  | kground:.....Given.there.is.no.r | 
| 5840 |  65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20    20 20 20 41 6e 64 20 49 20 74 75 72 6e 20 6f 6e  | egion.selected.....And.I.turn.on | 
| 5860 |  20 63 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20    49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22  | .c-mode.....And.I.insert:....."" | 
| 5880 |  22 0a 20 20 20 20 69 6e 74 20 6d 61 69 6e 20 28    69 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a  | ".....int.main.(int.argc,.char.* | 
| 58a0 |  2a 61 72 67 76 29 20 7b 0a 20 20 20 20 20 20 69    6e 74 20 78 20 3d 20 30 3b 0a 20 20 20 20 20 20  | *argv).{.......int.x.=.0;....... | 
| 58c0 |  64 6f 75 62 6c 65 20 79 20 3d 20 31 2e 3b 0a 20    20 20 20 20 20 66 6c 6f 61 74 20 7a 20 3d 20 6d  | double.y.=.1.;.......float.z.=.m | 
| 58e0 |  79 5f 66 75 6e 63 74 69 6f 6e 20 28 78 2c 20 79    29 3b 0a 20 20 20 20 20 20 63 68 61 72 20 74 20  | y_function.(x,.y);.......char.t. | 
| 5900 |  3d 20 61 72 67 76 20 5b 78 20 2b 20 33 5d 3b 0a    0a 20 20 20 20 20 20 66 75 6e 20 28 20 28 63 68  | =.argv.[x.+.3];........fun.(.(ch | 
| 5920 |  61 72 2a 29 62 6f 62 2c 20 6a 6f 65 20 29 3b 0a    20 20 20 20 0a 20 20 20 20 20 20 69 6e 74 20 69  | ar*)bob,.joe.);............int.i | 
| 5940 |  20 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72 20    28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29 20  | .=.0;.......for.(.;.i<N.;.++i.). | 
| 5960 |  7b 0a 20 20 20 20 20 20 20 20 64 6f 53 6f 6d 65    74 68 69 6e 67 20 28 69 29 3b 0a 20 20 20 20 20  | {.........doSomething.(i);...... | 
| 5980 |  20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 22 22 22    0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | .}.....}.....""".......Scenario: | 
| 59a0 |  20 4d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 20 63    61 6c 6c 20 28 69 6e 73 69 64 65 20 66 75 6e 63  | .Mark.function.call.(inside.func | 
| 59c0 |  74 69 6f 6e 20 6e 61 6d 65 29 0a 20 20 20 20 57    68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20  | tion.name).....When.I.place.the. | 
| 59e0 |  63 75 72 73 6f 72 20 61 66 74 65 72 20 22 6d 79    5f 66 75 6e 22 0a 20 20 20 20 41 6e 64 20 49 20  | cursor.after."my_fun".....And.I. | 
| 5a00 |  70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20    54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20  | press."C-@".....Then.the.region. | 
| 5a20 |  73 68 6f 75 6c 64 20 62 65 20 22 66 75 6e 63 74    69 6f 6e 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | should.be."function".....And.I.p | 
| 5a40 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54    68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73  | ress."C-@".....Then.the.region.s | 
| 5a60 |  68 6f 75 6c 64 20 62 65 20 22 6d 79 5f 66 75 6e    63 74 69 6f 6e 22 0a 20 20 20 20 41 6e 64 20 49  | hould.be."my_function".....And.I | 
| 5a80 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e  | .press."C-@".....Then.the.region | 
| 5aa0 |  20 73 68 6f 75 6c 64 20 62 65 20 22 6d 79 5f 66    75 6e 63 74 69 6f 6e 20 28 78 2c 20 79 29 22 0a  | .should.be."my_function.(x,.y)". | 
| 5ac0 |  0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72    6b 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 20  | ...Scenario:.Mark.function.call. | 
| 5ae0 |  28 69 6e 73 69 64 65 20 61 72 67 75 6d 65 6e 74    73 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c  | (inside.arguments).....When.I.pl | 
| 5b00 |  61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61    66 74 65 72 20 22 6d 79 5f 66 75 6e 63 74 69 6f  | ace.the.cursor.after."my_functio | 
| 5b20 |  6e 20 28 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54  | n.(".....And.I.press."C-@".....T | 
| 5b40 |  68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73    68 6f 75 6c 64 20 62 65 20 22 78 22 0a 20 20 20  | hen.the.region.should.be."x".... | 
| 5b60 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    75 20 33 20 43 2d 40 22 0a 20 20 20 20 54 68 65  | .And.I.press."C-u.3.C-@".....The | 
| 5b80 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 20 22 6d 79 5f 66 75 6e 63 74  | n.the.region.should.be."my_funct | 
| 5ba0 |  69 6f 6e 20 28 78 2c 20 79 29 22 0a 0a 0a 0c 0a    20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b  | ion.(x,.y)".......Scenario:.Mark | 
| 5bc0 |  20 76 65 63 74 6f 72 20 61 63 63 65 73 73 20 28    69 6e 73 69 64 65 20 76 65 63 74 6f 72 20 6e 61  | .vector.access.(inside.vector.na | 
| 5be0 |  6d 65 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70    6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20  | me).....When.I.place.the.cursor. | 
| 5c00 |  61 66 74 65 72 20 22 63 68 61 72 20 74 20 3d 20    61 72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | after."char.t.=.ar".....And.I.pr | 
| 5c20 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68    65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68  | ess."C-@".....Then.the.region.sh | 
| 5c40 |  6f 75 6c 64 20 62 65 20 22 61 72 67 76 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | ould.be."argv".....And.I.press." | 
| 5c60 |  43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68    65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20  | C-@".....Then.the.region.should. | 
| 5c80 |  62 65 20 22 61 72 67 76 20 5b 78 20 2b 20 33 5d    22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d  | be."argv.[x.+.3]"....Scenario:.M | 
| 5ca0 |  61 72 6b 20 76 65 63 74 6f 72 20 61 63 63 65 73    73 20 28 69 6e 73 69 64 65 20 61 72 67 75 6d 65  | ark.vector.access.(inside.argume | 
| 5cc0 |  6e 74 29 0a 20 20 20 20 57 68 65 6e 20 49 20 70    6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20  | nt).....When.I.place.the.cursor. | 
| 5ce0 |  61 66 74 65 72 20 22 61 72 67 76 20 5b 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | after."argv.[".....And.I.press." | 
| 5d00 |  43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68    65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20  | C-@".....Then.the.region.should. | 
| 5d20 |  62 65 20 22 78 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 75 20 33 20 43 2d  | be."x".....And.I.press."C-u.3.C- | 
| 5d40 |  40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20    72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  | @".....Then.the.region.should.be | 
| 5d60 |  20 22 61 72 67 76 20 5b 78 20 2b 20 33 5d 22 0a    0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20  | ."argv.[x.+.3]".......Scenario:. | 
| 5d80 |  4d 61 72 6b 20 73 69 6d 70 6c 65 20 73 74 61 74    65 6d 65 6e 74 20 28 62 65 66 6f 72 65 29 0a 20  | Mark.simple.statement.(before).. | 
| 5da0 |  20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20    74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72  | ...When.I.place.the.cursor.after | 
| 5dc0 |  20 22 64 6f 75 62 6c 65 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | ."double".....And.I.press."C-@". | 
| 5de0 |  20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67    69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64  | ....Then.the.region.should.be."d | 
| 5e00 |  6f 75 62 6c 65 22 0a 20 20 20 20 57 68 65 6e 20    49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20  | ouble".....When.I.press."C-@"... | 
| 5e20 |  20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f    6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f 75  | ..Then.the.region.should.be."dou | 
| 5e40 |  62 6c 65 20 79 20 3d 20 31 2e 3b 22 0a 20 20 20    20 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61  | ble.y.=.1.;"........Scenario:.Ma | 
| 5e60 |  72 6b 20 73 69 6d 70 6c 65 20 73 74 61 74 65 6d    65 6e 74 20 28 69 6e 73 69 64 65 29 0a 20 20 20  | rk.simple.statement.(inside).... | 
| 5e80 |  20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68    65 20 63 75 72 73 6f 72 20 62 65 66 6f 72 65 20  | .When.I.place.the.cursor.before. | 
| 5ea0 |  22 64 6f 75 62 6c 65 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | "double".....And.I.press."C-@".. | 
| 5ec0 |  20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69    6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f  | ...Then.the.region.should.be."do | 
| 5ee0 |  75 62 6c 65 22 0a 20 20 20 20 57 68 65 6e 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | uble".....When.I.press."C-@".... | 
| 5f00 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 20 22 64 6f 75 62  | .Then.the.region.should.be."doub | 
| 5f20 |  6c 65 20 79 20 3d 20 31 2e 3b 22 0a 0a 20 20 53    63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 69  | le.y.=.1.;"....Scenario:.Mark.si | 
| 5f40 |  6d 70 6c 65 20 73 74 61 74 65 6d 65 6e 74 20 28    61 74 20 65 6e 64 29 0a 20 20 20 20 57 68 65 6e  | mple.statement.(at.end).....When | 
| 5f60 |  20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72    73 6f 72 20 61 66 74 65 72 20 22 79 20 3d 20 31  | .I.place.the.cursor.after."y.=.1 | 
| 5f80 |  2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | .".....And.I.press."C-@".....The | 
| 5fa0 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 20 22 31 2e 22 0a 20 20 20 20  | n.the.region.should.be."1."..... | 
| 5fc0 |  57 68 65 6e 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20  | When.I.press."C-@".....Then.the. | 
| 5fe0 |  72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65    20 22 64 6f 75 62 6c 65 20 79 20 3d 20 31 2e 3b  | region.should.be."double.y.=.1.; | 
| 6000 |  22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72 69 6f    3a 20 4d 61 72 6b 20 63 6f 6d 70 6c 65 78 20 73  | ".......Scenario:.Mark.complex.s | 
| 6020 |  74 61 74 65 6d 65 6e 74 20 28 62 65 66 6f 72 65    29 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61  | tatement.(before).....When.I.pla | 
| 6040 |  63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66    74 65 72 20 22 66 6f 22 0a 20 20 20 20 41 6e 64  | ce.the.cursor.after."fo".....And | 
| 6060 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69  | .I.press."C-@".....Then.the.regi | 
| 6080 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 66 6f    72 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | on.should.be."for".....And.I.pre | 
| 60a0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| 60c0 |  75 6c 64 20 62 65 20 22 66 6f 72 20 28 20 3b 20    69 3c 4e 20 3b 20 2b 2b 69 20 29 22 0a 0a 20 20  | uld.be."for.(.;.i<N.;.++i.)".... | 
| 60e0 |  53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 63    6f 6d 70 6c 65 78 20 73 74 61 74 65 6d 65 6e 74  | Scenario:.Mark.complex.statement | 
| 6100 |  20 28 69 6e 73 69 64 65 29 0a 20 20 20 20 57 68    65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63  | .(inside).....When.I.place.the.c | 
| 6120 |  75 72 73 6f 72 20 61 66 74 65 72 20 22 69 3c 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | ursor.after."i<".....And.I.press | 
| 6140 |  20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20    74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c  | ."C-@".....Then.the.region.shoul | 
| 6160 |  64 20 62 65 20 22 4e 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | d.be."N".....And.I.press."C-@".. | 
| 6180 |  20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69    6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 3c  | ...Then.the.region.should.be."i< | 
| 61a0 |  4e 20 3b 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22  | N.;".....And.I.press."C-u.3.C-@" | 
| 61c0 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| 61e0 |  66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b    69 20 29 22 0a 20 20 20 20 0a 20 20 53 63 65 6e  | for.(.;.i<N.;.++i.)"........Scen | 
| 6200 |  61 72 69 6f 3a 20 4d 61 72 6b 20 63 6f 6d 70 6c    65 78 20 73 74 61 74 65 6d 65 6e 74 20 28 61 74  | ario:.Mark.complex.statement.(at | 
| 6220 |  20 65 6e 64 29 0a 20 20 20 20 57 68 65 6e 20 49    20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f  | .end).....When.I.place.the.curso | 
| 6240 |  72 20 61 66 74 65 72 20 22 2b 2b 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | r.after."++".....And.I.press."C- | 
| 6260 |  40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20    72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  | @".....Then.the.region.should.be | 
| 6280 |  20 22 69 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 75 20 33 20 43 2d 40 22  | ."i".....And.I.press."C-u.3.C-@" | 
| 62a0 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| 62c0 |  66 6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b    69 20 29 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61  | for.(.;.i<N.;.++i.)".......Scena | 
| 62e0 |  72 69 6f 3a 20 4d 61 72 6b 20 73 74 61 74 65 6d    65 6e 74 2d 62 6c 6f 63 6b 20 28 69 6e 73 69 64  | rio:.Mark.statement-block.(insid | 
| 6300 |  65 20 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20    20 57 68 65 6e 20 49 20 70 6c 61 63 65 20 74 68  | e.statement).....When.I.place.th | 
| 6320 |  65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22    66 6f 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | e.cursor.after."fo".....And.I.pr | 
| 6340 |  65 73 73 20 22 43 2d 75 20 32 20 43 2d 40 22 0a    20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67  | ess."C-u.2.C-@".....Then.the.reg | 
| 6360 |  69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 66    6f 72 20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69  | ion.should.be."for.(.;.i<N.;.++i | 
| 6380 |  20 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68  | .)".....And.I.press."C-@".....Th | 
| 63a0 |  65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68    6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22  | en.the.region.should.be:.....""" | 
| 63c0 |  0a 20 20 20 20 66 6f 72 20 28 20 3b 20 69 3c 4e    20 3b 20 2b 2b 69 20 29 20 7b 0a 20 20 20 20 20  | .....for.(.;.i<N.;.++i.).{...... | 
| 63e0 |  20 20 20 64 6f 53 6f 6d 65 74 68 69 6e 67 20 28    69 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  | ...doSomething.(i);.......}..... | 
| 6400 |  22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a    20 4d 61 72 6b 20 73 74 61 74 65 6d 65 6e 74 2d  | """....Scenario:.Mark.statement- | 
| 6420 |  62 6c 6f 63 6b 20 28 69 6e 73 69 64 65 20 62 6c    6f 63 6b 29 0a 20 20 20 20 57 68 65 6e 20 49 20  | block.(inside.block).....When.I. | 
| 6440 |  70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72    20 61 66 74 65 72 20 22 73 6f 6d 65 22 0a 20 20  | place.the.cursor.after."some"... | 
| 6460 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 75 20 35 20 43 2d 40 22 0a 20 20 20 20 54 68  | ..And.I.press."C-u.5.C-@".....Th | 
| 6480 |  65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68    6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22  | en.the.region.should.be:.....""" | 
| 64a0 |  0a 20 20 20 20 66 6f 72 20 28 20 3b 20 69 3c 4e    20 3b 20 2b 2b 69 20 29 20 7b 0a 20 20 20 20 20  | .....for.(.;.i<N.;.++i.).{...... | 
| 64c0 |  20 20 20 64 6f 53 6f 6d 65 74 68 69 6e 67 20 28    69 29 3b 0a 20 20 20 20 20 20 7d 0a 20 20 20 20  | ...doSomething.(i);.......}..... | 
| 64e0 |  22 22 22 0a 0a 0a 0c 0a 20 20 53 63 65 6e 61 72    69 6f 3a 20 48 61 6e 64 6c 65 20 63 6f 6e 73 65  | """.......Scenario:.Handle.conse | 
| 6500 |  63 75 74 69 76 65 20 6f 70 65 6e 20 70 61 72 65    6e 73 20 28 69 73 73 75 65 20 23 36 39 29 0a 20  | cutive.open.parens.(issue.#69).. | 
| 6520 |  20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65 20    74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72  | ...When.I.place.the.cursor.after | 
| 6540 |  20 22 28 63 68 61 72 2a 29 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75 20  | ."(char*)".....And.I.press."C-u. | 
| 6560 |  33 20 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20    74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c  | 3.C-@".....Then.the.region.shoul | 
| 6580 |  64 20 62 65 20 22 28 20 28 63 68 61 72 2a 29 62    6f 62 2c 20 6a 6f 65 20 29 22 0a 00 00 00 00 00  | d.be."(.(char*)bob,.joe.)"...... | 
| 65a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 65e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6600 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 72 75 62  | expand-region-1.0.0/features/rub | 
| 6620 |  79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e    73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00  | y-mode-expansions.feature....... | 
| 6640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6660 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 6680 |  30 30 31 32 30 34 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 31 37 34 00 20 30 00 00 00  | 0012045.00000000000.022174..0... | 
| 66a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 66e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 6720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 6740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 67a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 67c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 67e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 6800 |  46 65 61 74 75 72 65 3a 20 72 75 62 79 2d 6d 6f    64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20  | Feature:.ruby-mode.expansions... | 
| 6820 |  49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63    6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c  | In.order.to.quickly.and.precisel | 
| 6840 |  79 20 6d 61 72 6b 20 72 75 62 79 20 63 6f 64 65    20 62 6c 6f 63 6b 73 0a 20 20 41 73 20 61 6e 20  | y.mark.ruby.code.blocks...As.an. | 
| 6860 |  45 6d 61 63 73 20 75 73 65 72 0a 20 20 49 20 77    61 6e 74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f  | Emacs.user...I.want.to.expand.to | 
| 6880 |  20 74 68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69    6f 3a 20 4d 61 72 6b 20 69 6e 73 74 61 6e 63 65  | .them....Scenario:.Mark.instance | 
| 68a0 |  20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 47 69    76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75  | .variable.....Given.I.turn.on.ru | 
| 68c0 |  62 79 2d 6d 6f 64 65 0a 20 20 20 20 57 68 65 6e    20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22  | by-mode.....When.I.insert:....." | 
| 68e0 |  22 22 0a 20 20 20 20 63 6c 61 73 73 20 42 61 72    0a 20 20 20 20 20 20 64 65 66 20 69 6e 69 74 69  | "".....class.Bar.......def.initi | 
| 6900 |  61 6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 40    66 6f 6f 20 3d 20 31 32 33 0a 20 20 20 20 20 20  | alize..........@foo.=.123....... | 
| 6920 |  65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20    22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c  | end.....end.....""".....And.I.pl | 
| 6940 |  61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62    65 66 6f 72 65 20 22 40 66 6f 6f 22 0a 20 20 20  | ace.the.cursor.before."@foo".... | 
| 6960 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20  | .And.I.press."C-@".....Then.the. | 
| 6980 |  72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65    20 22 40 66 6f 6f 22 0a 0a 20 20 53 63 65 6e 61  | region.should.be."@foo"....Scena | 
| 69a0 |  72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79 20 62    6c 6f 63 6b 0a 20 20 20 20 47 69 76 65 6e 20 49  | rio:.Mark.ruby.block.....Given.I | 
| 69c0 |  20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f    64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65  | .turn.on.ruby-mode.....And.there | 
| 69e0 |  20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65    6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20  | .is.no.region.selected.....When. | 
| 6a00 |  49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22    22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72  | I.insert:.....""".....module.Bar | 
| 6a20 |  0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67    20 64 6f 0a 20 20 20 20 20 20 20 20 66 6f 6f 0a  | .......something.do.........foo. | 
| 6a40 |  20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e    64 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e  | ......end.....end.....""".....An | 
| 6a60 |  64 20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75    72 73 6f 72 20 61 66 74 65 72 20 22 73 6f 6d 65  | d.I.place.the.cursor.after."some | 
| 6a80 |  74 68 69 6e 67 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | thing".....And.I.press."C-@".... | 
| 6aa0 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20  | .And.I.press."C-@".....Then.the. | 
| 6ac0 |  72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65    3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 73 6f  | region.should.be:.....""".....so | 
| 6ae0 |  6d 65 74 68 69 6e 67 20 64 6f 0a 20 20 20 20 20    20 20 20 66 6f 6f 0a 20 20 20 20 20 20 65 6e 64  | mething.do.........foo.......end | 
| 6b00 |  0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65    6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79  | ......"""....Scenario:.Mark.ruby | 
| 6b20 |  20 62 6c 6f 63 6b 20 66 72 6f 6d 20 65 6e 64 0a    20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e  | .block.from.end.....Given.I.turn | 
| 6b40 |  20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65 0a 20 20    20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e  | .on.ruby-mode.....And.there.is.n | 
| 6b60 |  6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65    64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73  | o.region.selected.....When.I.ins | 
| 6b80 |  65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20    20 6d 6f 64 75 6c 65 20 42 61 72 0a 20 20 20 20  | ert:.....""".....module.Bar..... | 
| 6ba0 |  20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a 20    20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20  | ..something.do.........foo...... | 
| 6bc0 |  20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20    20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | .end.....end.....""".....And.I.p | 
| 6be0 |  6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20    61 66 74 65 72 20 22 65 6e 64 22 0a 20 20 20 20  | lace.the.cursor.after."end"..... | 
| 6c00 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | And.I.press."C-@".....And.I.pres | 
| 6c20 |  73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e    20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75  | s."C-@".....Then.the.region.shou | 
| 6c40 |  6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20    20 20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a  | ld.be:.....""".....something.do. | 
| 6c60 |  20 20 20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20    20 20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a  | ........foo.......end......""".. | 
| 6c80 |  20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b    20 72 75 62 79 20 62 6c 6f 63 6b 20 66 72 6f 6d  | ..Scenario:.Mark.ruby.block.from | 
| 6ca0 |  20 77 69 74 68 69 6e 0a 20 20 20 20 47 69 76 65    6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79  | .within.....Given.I.turn.on.ruby | 
| 6cc0 |  2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68    65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e  | -mode.....And.there.is.no.region | 
| 6ce0 |  20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68    65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20  | .selected.....When.I.insert:.... | 
| 6d00 |  20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20    42 61 72 0a 20 20 20 20 20 20 73 6f 6d 65 74 68  | .""".....module.Bar.......someth | 
| 6d20 |  69 6e 67 20 64 6f 0a 20 20 20 20 20 20 20 20 66    6f 6f 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20  | ing.do.........foo.......end.... | 
| 6d40 |  20 65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20    20 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 6e  | .end.....""".....And.I.go.to.lin | 
| 6d60 |  65 20 22 32 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | e."2".....And.I.press."C-@"..... | 
| 6d80 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72  | And.I.press."C-@".....Then.the.r | 
| 6da0 |  65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a    0a 20 20 20 20 22 22 22 0a 20 20 20 20 73 6f 6d  | egion.should.be:.....""".....som | 
| 6dc0 |  65 74 68 69 6e 67 20 64 6f 0a 20 20 20 20 20 20    20 20 66 6f 6f 0a 20 20 20 20 20 20 65 6e 64 0a  | ething.do.........foo.......end. | 
| 6de0 |  0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 65 6d 70 74 79  | ....."""....Scenario:.Mark.empty | 
| 6e00 |  20 72 75 62 79 20 62 6c 6f 63 6b 20 66 72 6f 6d    20 77 69 74 68 69 6e 0a 20 20 20 20 47 69 76 65  | .ruby.block.from.within.....Give | 
| 6e20 |  6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75 62 79    2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68  | n.I.turn.on.ruby-mode.....And.th | 
| 6e40 |  65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e    20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68  | ere.is.no.region.selected.....Wh | 
| 6e60 |  65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20 20    20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c 65 20  | en.I.insert:.....""".....module. | 
| 6e80 |  42 61 72 0a 20 20 20 20 20 20 73 6f 6d 65 74 68    69 6e 67 20 64 6f 0a 0a 20 20 20 20 20 20 65 6e  | Bar.......something.do........en | 
| 6ea0 |  64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22 22    22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74  | d.....end.....""".....And.I.go.t | 
| 6ec0 |  6f 20 6c 69 6e 65 20 22 33 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | o.line."3".....And.I.press."C-@" | 
| 6ee0 |  0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73    20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20  | .....And.I.press."C-@".....Then. | 
| 6f00 |  74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c    64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20  | the.region.should.be:....."""... | 
| 6f20 |  20 20 73 6f 6d 65 74 68 69 6e 67 20 64 6f 0a 0a    20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20 20 22  | ..something.do........end......" | 
| 6f40 |  22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20    4d 61 72 6b 20 72 75 62 79 20 62 6c 6f 63 6b 20  | ""....Scenario:.Mark.ruby.block. | 
| 6f60 |  77 69 74 68 20 75 73 69 6e 67 20 63 75 72 6c 79    20 62 72 61 63 6b 65 74 73 0a 20 20 20 20 47 69  | with.using.curly.brackets.....Gi | 
| 6f80 |  76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72 75    62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20  | ven.I.turn.on.ruby-mode.....And. | 
| 6fa0 |  74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69    6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20  | there.is.no.region.selected..... | 
| 6fc0 |  57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20    20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c  | When.I.insert:.....""".....modul | 
| 6fe0 |  65 20 42 61 72 0a 20 20 20 20 20 20 73 6f 6d 65    74 68 69 6e 67 20 7b 0a 20 20 20 20 20 20 20 20  | e.Bar.......something.{......... | 
| 7000 |  66 6f 6f 0a 20 20 20 20 20 20 7d 0a 20 20 20 20    65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20  | foo.......}.....end....."""..... | 
| 7020 |  41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69 6e 65    20 22 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | And.I.go.to.line."3".....And.I.p | 
| 7040 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | ress."C-@".....And.I.press."C-@" | 
| 7060 |  0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73    20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20  | .....And.I.press."C-@".....Then. | 
| 7080 |  74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c    64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20  | the.region.should.be:....."""... | 
| 70a0 |  20 20 73 6f 6d 65 74 68 69 6e 67 20 7b 0a 20 20    20 20 20 20 20 20 66 6f 6f 0a 20 20 20 20 20 20  | ..something.{.........foo....... | 
| 70c0 |  7d 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63    65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62  | }......"""....Scenario:.Mark.rub | 
| 70e0 |  79 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 74 68    65 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20  | y.function.at.the.beginning..... | 
| 7100 |  47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20    72 75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e  | Given.I.turn.on.ruby-mode.....An | 
| 7120 |  64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65    67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20  | d.there.is.no.region.selected... | 
| 7140 |  20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a    0a 20 20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64  | ..When.I.insert:.....""".....mod | 
| 7160 |  75 6c 65 20 42 61 72 0a 20 20 20 20 20 20 64 65    66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61  | ule.Bar.......def.foo.........ba | 
| 7180 |  72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20    65 6e 64 0a 20 20 20 20 22 22 22 0a 20 20 20 20  | r.......end.....end....."""..... | 
| 71a0 |  41 6e 64 20 49 20 67 6f 20 74 6f 20 77 6f 72 64    20 22 64 65 66 22 0a 20 20 20 20 41 6e 64 20 49  | And.I.go.to.word."def".....And.I | 
| 71c0 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | .press."C-@".....And.I.press."C- | 
| 71e0 |  40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20    72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  | @".....Then.the.region.should.be | 
| 7200 |  3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 64 65    66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61  | :.....""".....def.foo.........ba | 
| 7220 |  72 0a 20 20 20 20 20 20 65 6e 64 0a 0a 20 20 20    20 22 22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f  | r.......end......"""....Scenario | 
| 7240 |  3a 20 4d 61 72 6b 20 72 75 62 79 20 66 75 6e 63    74 69 6f 6e 20 61 74 20 64 65 66 69 6e 69 74 69  | :.Mark.ruby.function.at.definiti | 
| 7260 |  6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74    75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65  | on.....Given.I.turn.on.ruby-mode | 
| 7280 |  0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69    73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65  | .....And.there.is.no.region.sele | 
| 72a0 |  63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20    69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a  | cted.....When.I.insert:.....""". | 
| 72c0 |  20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a 20    20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20  | ....module.Bar.......def.foo.... | 
| 72e0 |  20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20 65    6e 64 0a 20 20 20 20 65 6e 64 0a 20 20 20 20 22  | .....bar.......end.....end....." | 
| 7300 |  22 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20    74 6f 20 6c 69 6e 65 20 22 33 22 0a 20 20 20 20  | "".....And.I.go.to.line."3"..... | 
| 7320 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | And.I.press."C-@".....And.I.pres | 
| 7340 |  73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e    20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75  | s."C-@".....Then.the.region.shou | 
| 7360 |  6c 64 20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20    20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20 20  | ld.be:.....""".....def.foo...... | 
| 7380 |  20 20 20 62 61 72 0a 20 20 20 20 20 20 65 6e 64    0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63 65  | ...bar.......end......"""....Sce | 
| 73a0 |  6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62 79    20 65 78 70 61 6e 64 20 75 70 20 31 20 6c 65 76  | nario:.Mark.ruby.expand.up.1.lev | 
| 73c0 |  65 6c 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74    75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65  | el.....Given.I.turn.on.ruby-mode | 
| 73e0 |  0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69    73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65  | .....And.there.is.no.region.sele | 
| 7400 |  63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20    69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a  | cted.....When.I.insert:.....""". | 
| 7420 |  20 20 20 20 23 63 6f 6d 6d 65 6e 74 20 66 6f 6f    0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a  | ....#comment.foo.....module.Bar. | 
| 7440 |  20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20    20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20  | ......def.foo.........bar....... | 
| 7460 |  65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20    20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 67  | end.....end......""".....And.I.g | 
| 7480 |  6f 20 74 6f 20 6c 69 6e 65 20 22 33 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | o.to.line."3".....And.I.press."C | 
| 74a0 |  2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e  | -@".....And.I.press."C-@".....An | 
| 74c0 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a    20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67  | d.I.press."C-@".....Then.the.reg | 
| 74e0 |  69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a 0a 20    20 20 20 22 22 22 0a 20 20 20 20 6d 6f 64 75 6c  | ion.should.be:.....""".....modul | 
| 7500 |  65 20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20    66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a  | e.Bar.......def.foo.........bar. | 
| 7520 |  20 20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e    64 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20 53 63  | ......end.....end......"""....Sc | 
| 7540 |  65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72 75 62    79 20 65 78 70 61 6e 64 20 75 70 20 33 20 6c 65  | enario:.Mark.ruby.expand.up.3.le | 
| 7560 |  76 65 6c 73 0a 20 20 20 20 47 69 76 65 6e 20 49    20 74 75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f  | vels.....Given.I.turn.on.ruby-mo | 
| 7580 |  64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65    20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65  | de.....And.there.is.no.region.se | 
| 75a0 |  6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20    49 20 69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22  | lected.....When.I.insert:....."" | 
| 75c0 |  22 0a 20 20 20 20 23 63 6f 6d 6d 65 6e 74 20 66    6f 6f 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61  | ".....#comment.foo.....module.Ba | 
| 75e0 |  72 0a 0a 20 20 20 20 20 20 61 74 74 72 5f 72 65    61 64 65 72 20 3a 62 6c 61 68 0a 0a 20 20 20 20  | r........attr_reader.:blah...... | 
| 7600 |  20 20 66 6f 6f 5f 61 72 72 2e 65 61 63 68 20 64    6f 20 7c 65 6c 65 6d 65 6e 74 7c 0a 20 20 20 20  | ..foo_arr.each.do.|element|..... | 
| 7620 |  20 20 20 20 62 6c 61 68 20 7b 0a 20 20 20 20 20    20 20 20 20 20 70 75 74 73 20 73 6f 6d 65 74 68  | ....blah.{...........puts.someth | 
| 7640 |  69 6e 67 0a 20 20 20 20 20 20 20 20 7d 0a 20 20    20 20 20 20 65 6e 64 0a 0a 20 20 20 20 20 20 64  | ing.........}.......end........d | 
| 7660 |  65 66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62    61 72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20  | ef.foo.........bar.......end.... | 
| 7680 |  20 65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 20 20    20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 6c 69  | .end......""".....And.I.go.to.li | 
| 76a0 |  6e 65 20 22 38 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ne."8".....And.I.press."C-@".... | 
| 76c0 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .And.I.press."C-@".....And.I.pre | 
| 76e0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | ss."C-@".....And.I.press."C-@".. | 
| 7700 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | ...And.I.press."C-@".....And.I.p | 
| 7720 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54    68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73  | ress."C-@".....Then.the.region.s | 
| 7740 |  68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22 22    22 0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72  | hould.be:.....""".....module.Bar | 
| 7760 |  0a 0a 20 20 20 20 20 20 61 74 74 72 5f 72 65 61    64 65 72 20 3a 62 6c 61 68 0a 0a 20 20 20 20 20  | ........attr_reader.:blah....... | 
| 7780 |  20 66 6f 6f 5f 61 72 72 2e 65 61 63 68 20 64 6f    20 7c 65 6c 65 6d 65 6e 74 7c 0a 20 20 20 20 20  | .foo_arr.each.do.|element|...... | 
| 77a0 |  20 20 20 62 6c 61 68 20 7b 0a 20 20 20 20 20 20    20 20 20 20 70 75 74 73 20 73 6f 6d 65 74 68 69  | ...blah.{...........puts.somethi | 
| 77c0 |  6e 67 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20    20 20 20 65 6e 64 0a 0a 20 20 20 20 20 20 64 65  | ng.........}.......end........de | 
| 77e0 |  66 20 66 6f 6f 0a 20 20 20 20 20 20 20 20 62 61    72 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20  | f.foo.........bar.......end..... | 
| 7800 |  65 6e 64 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20    53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72  | end......"""....Scenario:.Mark.r | 
| 7820 |  75 62 79 20 65 78 70 61 6e 64 20 68 65 72 65 64    6f 63 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74  | uby.expand.heredoc.....Given.I.t | 
| 7840 |  75 72 6e 20 6f 6e 20 72 75 62 79 2d 6d 6f 64 65    0a 20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69  | urn.on.ruby-mode.....And.there.i | 
| 7860 |  73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65    63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20  | s.no.region.selected.....When.I. | 
| 7880 |  69 6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a    20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20 20 20  | insert:.....""".....def.foo..... | 
| 78a0 |  20 20 62 6c 61 68 28 3c 3c 2d 65 6e 64 5f 62 6c    6f 63 6b 29 0a 20 20 20 20 20 20 20 20 43 4f 4e  | ..blah(<<-end_block).........CON | 
| 78c0 |  54 45 4e 54 0a 20 20 20 20 20 20 65 6e 64 5f 62    6c 6f 63 6b 0a 20 20 20 20 65 6e 64 0a 20 20 20  | TENT.......end_block.....end.... | 
| 78e0 |  20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20 70    6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20  | .""".....And.I.place.the.cursor. | 
| 7900 |  62 65 66 6f 72 65 20 22 43 4f 4e 54 45 4e 54 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | before."CONTENT".....And.I.press | 
| 7920 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ."C-@".....And.I.press."C-@".... | 
| 7940 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20  | .Then.the.region.should.be:..... | 
| 7960 |  22 22 22 0a 20 20 20 20 20 20 20 20 43 4f 4e 54    45 4e 54 0a 0a 20 20 20 20 22 22 22 0a 0a 20 20  | """.........CONTENT......""".... | 
| 7980 |  53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 72    75 62 79 20 65 78 70 61 6e 64 20 74 6f 20 77 68  | Scenario:.Mark.ruby.expand.to.wh | 
| 79a0 |  6f 6c 65 20 62 75 66 66 65 72 0a 20 20 20 20 47    69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 72  | ole.buffer.....Given.I.turn.on.r | 
| 79c0 |  75 62 79 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64    20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67  | uby-mode.....And.there.is.no.reg | 
| 79e0 |  69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20    20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a  | ion.selected.....When.I.insert:. | 
| 7a00 |  20 20 20 20 22 22 22 0a 20 20 20 20 63 6c 61 73    73 20 46 6f 6f 0a 20 20 20 20 20 20 64 65 66 20  | ....""".....class.Foo.......def. | 
| 7a20 |  62 6c 61 68 0a 20 20 20 20 20 20 20 20 5b 31 2c    32 2c 33 5d 2e 65 61 63 68 20 64 6f 20 7c 6e 75  | blah.........[1,2,3].each.do.|nu | 
| 7a40 |  6d 7c 0a 20 20 20 20 20 20 20 20 20 20 70 75 74    73 20 6e 75 6d 0a 20 20 20 20 20 20 20 20 65 6e  | m|...........puts.num.........en | 
| 7a60 |  64 0a 20 20 20 20 20 20 65 6e 64 0a 20 20 20 20    65 6e 64 0a 0a 20 20 20 20 23 63 6f 6d 6d 65 6e  | d.......end.....end......#commen | 
| 7a80 |  74 20 66 6f 6f 0a 20 20 20 20 6d 6f 64 75 6c 65    20 42 61 72 0a 20 20 20 20 20 20 64 65 66 20 66  | t.foo.....module.Bar.......def.f | 
| 7aa0 |  6f 6f 0a 20 20 20 20 20 20 20 20 62 61 72 0a 20    20 20 20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64  | oo.........bar.......end.....end | 
| 7ac0 |  0a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41 6e    64 20 49 20 67 6f 20 74 6f 20 6c 69 6e 65 20 22  | ......""".....And.I.go.to.line." | 
| 7ae0 |  31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e  | 12".....And.I.press."C-@".....An | 
| 7b00 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | d.I.press."C-@".....And.I.press. | 
| 7b20 |  22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | "C-@".....And.I.press."C-@"..... | 
| 7b40 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20 22  | Then.the.region.should.be:....." | 
| 7b60 |  22 22 0a 20 20 20 20 63 6c 61 73 73 20 46 6f 6f    0a 20 20 20 20 20 20 64 65 66 20 62 6c 61 68 0a  | "".....class.Foo.......def.blah. | 
| 7b80 |  20 20 20 20 20 20 20 20 5b 31 2c 32 2c 33 5d 2e    65 61 63 68 20 64 6f 20 7c 6e 75 6d 7c 0a 20 20  | ........[1,2,3].each.do.|num|... | 
| 7ba0 |  20 20 20 20 20 20 20 20 70 75 74 73 20 6e 75 6d    0a 20 20 20 20 20 20 20 20 65 6e 64 0a 20 20 20  | ........puts.num.........end.... | 
| 7bc0 |  20 20 20 65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a    20 20 20 20 23 63 6f 6d 6d 65 6e 74 20 66 6f 6f  | ...end.....end......#comment.foo | 
| 7be0 |  0a 20 20 20 20 6d 6f 64 75 6c 65 20 42 61 72 0a    20 20 20 20 20 20 64 65 66 20 66 6f 6f 0a 20 20  | .....module.Bar.......def.foo... | 
| 7c00 |  20 20 20 20 20 20 62 61 72 0a 20 20 20 20 20 20    65 6e 64 0a 20 20 20 20 65 6e 64 0a 0a 20 20 20  | ......bar.......end.....end..... | 
| 7c20 |  20 22 22 22 0a 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ."""............................ | 
| 7c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 2e 6e 6f  | expand-region-1.0.0/features/.no | 
| 7e20 |  73 65 61 72 63 68 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | search.......................... | 
| 7e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 7e80 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 33 31 36 00 20 30 00 00 00  | 0000000.00000000000.016316..0... | 
| 7ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 7f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 7f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 7fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6e 78 6d  | expand-region-1.0.0/features/nxm | 
| 8020 |  6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e    73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00  | l-mode-expansions.feature....... | 
| 8040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 8080 |  30 30 30 37 33 34 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 32 30 31 00 20 30 00 00 00  | 0007346.00000000000.022201..0... | 
| 80a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 80c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 80e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 8120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 8140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 81a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 81c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 81e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 8200 |  46 65 61 74 75 72 65 3a 20 6e 78 6d 6c 2d 6d 6f    64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20  | Feature:.nxml-mode.expansions... | 
| 8220 |  49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63    6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c  | In.order.to.quickly.and.precisel | 
| 8240 |  79 20 6d 61 72 6b 20 78 6d 6c 20 75 6e 69 74 73    0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73 20 75  | y.mark.xml.units...As.an.Emacs.u | 
| 8260 |  73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f 20    65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d 0a 0a  | ser...I.want.to.expand.to.them.. | 
| 8280 |  20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b    20 78 6d 6c 20 61 74 74 72 69 62 75 74 65 20 69  | ..Scenario:.Mark.xml.attribute.i | 
| 82a0 |  6e 73 69 64 65 20 71 75 6f 74 65 73 0a 20 20 20    20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e  | nside.quotes.....Given.I.turn.on | 
| 82c0 |  20 6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41    6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72  | .nxml-mode.....And.there.is.no.r | 
| 82e0 |  65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20    20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74  | egion.selected.....When.I.insert | 
| 8300 |  20 22 3c 74 61 67 20 69 64 3d 22 6d 79 41 74 74    72 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | ."<tag.id="myAttr">".....And.I.p | 
| 8320 |  6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20    61 66 74 65 72 20 22 6d 79 22 0a 20 20 20 20 41  | lace.the.cursor.after."my".....A | 
| 8340 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65  | nd.I.press."C-@".....Then.the.re | 
| 8360 |  67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22    6d 79 41 74 74 72 22 0a 20 20 0a 20 20 53 63 65  | gion.should.be."myAttr"......Sce | 
| 8380 |  6e 61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20    61 74 74 72 69 62 75 74 65 20 77 69 74 68 20 71  | nario:.Mark.xml.attribute.with.q | 
| 83a0 |  75 6f 74 65 73 0a 20 20 20 20 47 69 76 65 6e 20    49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d  | uotes.....Given.I.turn.on.nxml-m | 
| 83c0 |  6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72    65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73  | ode.....And.there.is.no.region.s | 
| 83e0 |  65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e    20 49 20 69 6e 73 65 72 74 20 22 3c 74 61 67 20  | elected.....When.I.insert."<tag. | 
| 8400 |  69 64 3d 22 6d 79 41 74 74 72 22 3e 22 0a 20 20    20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74 68  | id="myAttr">".....And.I.place.th | 
| 8420 |  65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 22    6d 79 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | e.cursor.after."my".....And.I.pr | 
| 8440 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | ess."C-@".....And.I.press."C-@". | 
| 8460 |  20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67    69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 22  | ....Then.the.region.should.be."" | 
| 8480 |  6d 79 41 74 74 72 22 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 61  | myAttr""....Scenario:.Mark.xml.a | 
| 84a0 |  74 74 72 69 62 75 74 65 20 77 69 74 68 20 78 70    61 74 68 20 69 6e 73 69 64 65 20 71 75 6f 74 65  | ttribute.with.xpath.inside.quote | 
| 84c0 |  73 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75    72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a  | s.....Given.I.turn.on.nxml-mode. | 
| 84e0 |  20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73    20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63  | ....And.there.is.no.region.selec | 
| 8500 |  74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69    6e 73 65 72 74 20 22 3c 74 61 67 20 69 64 3d 22  | ted.....When.I.insert."<tag.id=" | 
| 8520 |  61 2f 62 2f 63 22 3e 22 0a 20 20 20 20 41 6e 64    20 49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72  | a/b/c">".....And.I.place.the.cur | 
| 8540 |  73 6f 72 20 61 66 74 65 72 20 22 61 2f 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | sor.after."a/".....And.I.press." | 
| 8560 |  43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54  | C-@".....And.I.press."C-@".....T | 
| 8580 |  68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73    68 6f 75 6c 64 20 62 65 20 22 61 2f 62 2f 63 22  | hen.the.region.should.be."a/b/c" | 
| 85a0 |  0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61    72 6b 20 78 6d 6c 20 61 74 74 72 69 62 75 74 65  | ....Scenario:.Mark.xml.attribute | 
| 85c0 |  20 77 69 74 68 20 78 70 61 74 68 20 69 6e 73 69    64 65 20 71 75 6f 74 65 73 0a 20 20 20 20 47 69  | .with.xpath.inside.quotes.....Gi | 
| 85e0 |  76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78    6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20  | ven.I.turn.on.nxml-mode.....And. | 
| 8600 |  74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69    6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20  | there.is.no.region.selected..... | 
| 8620 |  57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 3c    74 61 67 20 69 64 3d 22 61 2f 62 2f 63 22 3e 22  | When.I.insert."<tag.id="a/b/c">" | 
| 8640 |  0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65    20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65  | .....And.I.place.the.cursor.afte | 
| 8660 |  72 20 22 61 2f 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | r."a/".....And.I.press."C-@".... | 
| 8680 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .And.I.press."C-@".....And.I.pre | 
| 86a0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| 86c0 |  75 6c 64 20 62 65 20 22 22 61 2f 62 2f 63 22 22    0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61  | uld.be.""a/b/c""....Scenario:.Ma | 
| 86e0 |  72 6b 20 78 6d 6c 20 61 74 74 72 69 62 75 74 65    20 66 72 6f 6d 20 73 74 61 72 74 0a 20 20 20 20  | rk.xml.attribute.from.start..... | 
| 8700 |  47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20    6e 78 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e  | Given.I.turn.on.nxml-mode.....An | 
| 8720 |  64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65    67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20  | d.there.is.no.region.selected... | 
| 8740 |  20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20    22 3c 64 69 76 20 69 64 3d 22 35 22 3e 22 0a 20  | ..When.I.insert."<div.id="5">".. | 
| 8760 |  20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74    68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65  | ...And.I.place.the.cursor.betwee | 
| 8780 |  6e 20 22 20 22 20 61 6e 64 20 22 69 64 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | n.".".and."id".....And.I.press." | 
| 87a0 |  43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54  | C-@".....And.I.press."C-@".....T | 
| 87c0 |  68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73    68 6f 75 6c 64 20 62 65 20 22 69 64 3d 22 35 22  | hen.the.region.should.be."id="5" | 
| 87e0 |  22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d    61 72 6b 20 78 6d 6c 20 74 61 67 73 2c 20 70 61  | "....Scenario:.Mark.xml.tags,.pa | 
| 8800 |  72 74 20 31 0a 20 20 20 20 47 69 76 65 6e 20 49    20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f  | rt.1.....Given.I.turn.on.nxml-mo | 
| 8820 |  64 65 0a 20 20 20 20 41 6e 64 20 74 68 65 72 65    20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65  | de.....And.there.is.no.region.se | 
| 8840 |  6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20    49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64  | lected.....When.I.insert."....<d | 
| 8860 |  69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e 3c 64    69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e  | iv.class='hi'><div>before.<span> | 
| 8880 |  3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66    74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20  | </span></div>.after</div>....".. | 
| 88a0 |  20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74    68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65  | ...And.I.place.the.cursor.betwee | 
| 88c0 |  6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e 64 20    22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41 6e 64  | n."before.".and."<span>".....And | 
| 88e0 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69  | .I.press."C-@".....Then.the.regi | 
| 8900 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 73    70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69  | on.should.be."<span>"....Scenari | 
| 8920 |  6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73    2c 20 70 61 72 74 20 32 0a 20 20 20 20 47 69 76  | o:.Mark.xml.tags,.part.2.....Giv | 
| 8940 |  65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d    6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74  | en.I.turn.on.nxml-mode.....And.t | 
| 8960 |  68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f    6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57  | here.is.no.region.selected.....W | 
| 8980 |  68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e    2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69  | hen.I.insert."....<div.class='hi | 
| 89a0 |  27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73    70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76  | '><div>before.<span></span></div | 
| 89c0 |  3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e    2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61  | >.after</div>....".....And.I.pla | 
| 89e0 |  63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65    74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20  | ce.the.cursor.between."before.". | 
| 8a00 |  61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | and."<span>".....And.I.press."C- | 
| 8a20 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | @".....And.I.press."C-@".....The | 
| 8a40 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 20 22 3c 73 70 61 6e 3e 3c 2f  | n.the.region.should.be."<span></ | 
| 8a60 |  73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72    69 6f 3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67  | span>"....Scenario:.Mark.xml.tag | 
| 8a80 |  73 2c 20 70 61 72 74 20 33 0a 20 20 20 20 47 69    76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78  | s,.part.3.....Given.I.turn.on.nx | 
| 8aa0 |  6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20    74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69  | ml-mode.....And.there.is.no.regi | 
| 8ac0 |  6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20    57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e  | on.selected.....When.I.insert.". | 
| 8ae0 |  2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68    69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c  | ...<div.class='hi'><div>before.< | 
| 8b00 |  73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69    76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e  | span></span></div>.after</div>.. | 
| 8b20 |  2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c    61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62  | ..".....And.I.place.the.cursor.b | 
| 8b40 |  65 74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22    20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20  | etween."before.".and."<span>"... | 
| 8b60 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| 8b80 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | ess."C-@".....And.I.press."C-@". | 
| 8ba0 |  20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67    69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 62  | ....Then.the.region.should.be."b | 
| 8bc0 |  65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70    61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f  | efore.<span></span>"....Scenario | 
| 8be0 |  3a 20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73 2c    20 70 61 72 74 20 34 0a 20 20 20 20 47 69 76 65  | :.Mark.xml.tags,.part.4.....Give | 
| 8c00 |  6e 20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c    2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68  | n.I.turn.on.nxml-mode.....And.th | 
| 8c20 |  65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e    20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68  | ere.is.no.region.selected.....Wh | 
| 8c40 |  65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e    20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27  | en.I.insert."....<div.class='hi' | 
| 8c60 |  3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70    61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e  | ><div>before.<span></span></div> | 
| 8c80 |  20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e    22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63  | .after</div>....".....And.I.plac | 
| 8ca0 |  65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74    77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61  | e.the.cursor.between."before.".a | 
| 8cc0 |  6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20    41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40  | nd."<span>".....And.I.press."C-@ | 
| 8ce0 |  22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73    73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20  | ".....And.I.press."C-@".....And. | 
| 8d00 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | I.press."C-@".....And.I.press."C | 
| 8d20 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| 8d40 |  65 20 22 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c    73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69  | e."<div>before.<span></span></di | 
| 8d60 |  76 3e 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a    20 4d 61 72 6b 20 78 6d 6c 20 74 61 67 73 2c 20  | v>"....Scenario:.Mark.xml.tags,. | 
| 8d80 |  70 61 72 74 20 35 0a 20 20 20 20 47 69 76 65 6e    20 49 20 74 75 72 6e 20 6f 6e 20 6e 78 6d 6c 2d  | part.5.....Given.I.turn.on.nxml- | 
| 8da0 |  6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65    72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20  | mode.....And.there.is.no.region. | 
| 8dc0 |  73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65    6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20  | selected.....When.I.insert.".... | 
| 8de0 |  3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e    3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61  | <div.class='hi'><div>before.<spa | 
| 8e00 |  6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20    61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22  | n></span></div>.after</div>...." | 
| 8e20 |  0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65    20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77  | .....And.I.place.the.cursor.betw | 
| 8e40 |  65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e    64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41  | een."before.".and."<span>".....A | 
| 8e60 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | nd.I.press."C-@".....And.I.press | 
| 8e80 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ."C-@".....And.I.press."C-@".... | 
| 8ea0 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .And.I.press."C-@".....And.I.pre | 
| 8ec0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| 8ee0 |  75 6c 64 20 62 65 20 22 3c 64 69 76 3e 62 65 66    6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e  | uld.be."<div>before.<span></span | 
| 8f00 |  3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 22 0a 0a    20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b  | ></div>.after"....Scenario:.Mark | 
| 8f20 |  20 78 6d 6c 20 74 61 67 73 2c 20 70 61 72 74 20    36 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75  | .xml.tags,.part.6.....Given.I.tu | 
| 8f40 |  72 6e 20 6f 6e 20 6e 78 6d 6c 2d 6d 6f 64 65 0a    20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73  | rn.on.nxml-mode.....And.there.is | 
| 8f60 |  20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63    74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69  | .no.region.selected.....When.I.i | 
| 8f80 |  6e 73 65 72 74 20 22 2e 2e 2e 20 3c 64 69 76 20    63 6c 61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e  | nsert."....<div.class='hi'><div> | 
| 8fa0 |  62 65 66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73    70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72  | before.<span></span></div>.after | 
| 8fc0 |  3c 2f 64 69 76 3e 20 2e 2e 2e 22 0a 20 20 20 20    41 6e 64 20 49 20 70 6c 61 63 65 20 74 68 65 20  | </div>....".....And.I.place.the. | 
| 8fe0 |  63 75 72 73 6f 72 20 62 65 74 77 65 65 6e 20 22    62 65 66 6f 72 65 20 22 20 61 6e 64 20 22 3c 73  | cursor.between."before.".and."<s | 
| 9000 |  70 61 6e 3e 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | pan>".....And.I.press."C-@"..... | 
| 9020 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | And.I.press."C-@".....And.I.pres | 
| 9040 |  73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20    49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20  | s."C-@".....And.I.press."C-@"... | 
| 9060 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| 9080 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68    65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68  | ess."C-@".....Then.the.region.sh | 
| 90a0 |  6f 75 6c 64 20 62 65 20 22 3c 64 69 76 20 63 6c    61 73 73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65  | ould.be."<div.class='hi'><div>be | 
| 90c0 |  66 6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61    6e 3e 3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f  | fore.<span></span></div>.after</ | 
| 90e0 |  64 69 76 3e 22 0a 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | div>"........................... | 
| 9100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 91e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9200 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 63 2b 2b  | expand-region-1.0.0/features/c++ | 
| 9220 |  2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73    2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00  | -mode-expansions.feature........ | 
| 9240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 9280 |  30 30 30 32 33 30 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 31 35 36 33 00 20 30 00 00 00  | 0002307.00000000000.021563..0... | 
| 92a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 92e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 9320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 9340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 93e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9400 |  46 65 61 74 75 72 65 3a 20 43 2b 2b 2d 6d 6f 64    65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 42  | Feature:.C++-mode.expansions...B | 
| 9420 |  61 63 6b 67 72 6f 75 6e 64 3a 0a 20 20 20 20 47    69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f  | ackground:.....Given.there.is.no | 
| 9440 |  20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64    0a 20 20 20 20 41 6e 64 20 49 20 74 75 72 6e 20  | .region.selected.....And.I.turn. | 
| 9460 |  6f 6e 20 63 2b 2b 2d 6d 6f 64 65 0a 20 20 20 20    41 6e 64 20 49 20 69 6e 73 65 72 74 3a 0a 20 20  | on.c++-mode.....And.I.insert:... | 
| 9480 |  20 20 22 22 22 0a 20 20 20 20 23 69 6e 63 6c 75    64 65 20 3c 69 6f 73 74 72 65 61 6d 3e 0a 0a 20  | ..""".....#include.<iostream>... | 
| 94a0 |  20 20 20 6e 61 6d 65 73 70 61 63 65 20 46 6f 6f    20 7b 0a 20 20 20 20 20 20 73 74 72 75 63 74 20  | ...namespace.Foo.{.......struct. | 
| 94c0 |  42 61 72 20 7b 0a 20 20 20 20 20 20 20 20 73 74    61 74 69 63 20 66 6c 6f 61 74 20 76 61 6c 20 28  | Bar.{.........static.float.val.( | 
| 94e0 |  69 6e 74 20 78 2c 20 64 6f 75 62 6c 65 20 79 29    20 7b 20 72 65 74 75 72 6e 20 34 32 2e 3b 20 7d  | int.x,.double.y).{.return.42.;.} | 
| 9500 |  0a 20 20 20 20 20 20 7d 3b 0a 20 20 20 20 7d 0a    0a 20 20 20 20 69 6e 74 20 6d 61 69 6e 20 28 69  | .......};.....}......int.main.(i | 
| 9520 |  6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 2a    61 72 67 76 29 20 7b 0a 20 20 20 20 20 20 69 6e  | nt.argc,.char.**argv).{.......in | 
| 9540 |  74 20 78 20 3d 20 30 3b 0a 20 20 20 20 20 20 64    6f 75 62 6c 65 20 79 20 3d 20 31 2e 3b 0a 20 20  | t.x.=.0;.......double.y.=.1.;... | 
| 9560 |  20 20 20 20 66 6c 6f 61 74 20 7a 20 3d 20 46 6f    6f 3a 3a 42 61 72 3a 3a 76 61 6c 20 28 78 2c 20  | ....float.z.=.Foo::Bar::val.(x,. | 
| 9580 |  79 29 3b 0a 20 20 20 20 20 20 63 68 61 72 20 74    20 3d 20 61 72 67 76 20 5b 78 20 2b 20 33 5d 3b  | y);.......char.t.=.argv.[x.+.3]; | 
| 95a0 |  0a 20 20 20 20 0a 20 20 20 20 20 20 69 6e 74 20    69 20 3d 20 30 3b 0a 20 20 20 20 20 20 66 6f 72  | ............int.i.=.0;.......for | 
| 95c0 |  20 28 20 3b 20 69 3c 4e 20 3b 20 2b 2b 69 20 29    20 7b 0a 20 20 20 20 20 20 20 20 64 6f 53 6f 6d  | .(.;.i<N.;.++i.).{.........doSom | 
| 95e0 |  65 74 68 69 6e 67 20 28 69 29 3b 0a 20 20 20 20    20 20 7d 0a 20 20 20 20 7d 0a 20 20 20 20 22 22  | ething.(i);.......}.....}....."" | 
| 9600 |  22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d    61 72 6b 20 66 75 6c 6c 79 2d 71 75 61 6c 69 66  | "....Scenario:.Mark.fully-qualif | 
| 9620 |  69 65 64 20 73 79 6d 62 6f 6c 0a 20 20 20 20 57    68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20  | ied.symbol.....When.I.place.the. | 
| 9640 |  63 75 72 73 6f 72 20 61 66 74 65 72 20 22 46 6f    6f 3a 3a 42 61 22 0a 20 20 20 20 41 6e 64 20 49  | cursor.after."Foo::Ba".....And.I | 
| 9660 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e  | .press."C-@".....Then.the.region | 
| 9680 |  20 73 68 6f 75 6c 64 20 62 65 20 22 42 61 72 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | .should.be."Bar".....And.I.press | 
| 96a0 |  20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20    74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c  | ."C-@".....Then.the.region.shoul | 
| 96c0 |  64 20 62 65 20 22 46 6f 6f 3a 3a 42 61 72 3a 3a    76 61 6c 22 0a 0a 0a 0a 20 20 53 63 65 6e 61 72  | d.be."Foo::Bar::val"......Scenar | 
| 96e0 |  69 6f 3a 20 4d 61 72 6b 20 66 75 6c 6c 79 2d 71    75 61 6c 69 66 69 65 64 20 66 75 6e 63 74 69 6f  | io:.Mark.fully-qualified.functio | 
| 9700 |  6e 20 63 61 6c 6c 20 28 31 29 0a 20 20 20 20 57    68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20  | n.call.(1).....When.I.place.the. | 
| 9720 |  63 75 72 73 6f 72 20 61 66 74 65 72 20 22 46 6f    6f 3a 3a 42 61 72 3a 3a 76 61 22 0a 20 20 20 20  | cursor.after."Foo::Bar::va"..... | 
| 9740 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 75    20 32 20 43 2d 40 22 0a 20 20 20 20 54 68 65 6e  | And.I.press."C-u.2.C-@".....Then | 
| 9760 |  20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75    6c 64 20 62 65 20 22 46 6f 6f 3a 3a 42 61 72 3a  | .the.region.should.be."Foo::Bar: | 
| 9780 |  3a 76 61 6c 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | :val".....And.I.press."C-@"..... | 
| 97a0 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 46 6f 6f 3a 3a  | Then.the.region.should.be."Foo:: | 
| 97c0 |  42 61 72 3a 3a 76 61 6c 20 28 78 2c 20 79 29 22    0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61  | Bar::val.(x,.y)"....Scenario:.Ma | 
| 97e0 |  72 6b 20 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69    65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c  | rk.fully-qualified.function.call | 
| 9800 |  20 28 32 29 0a 20 20 20 20 57 68 65 6e 20 49 20    70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72  | .(2).....When.I.place.the.cursor | 
| 9820 |  20 61 66 74 65 72 20 22 46 6f 6f 3a 3a 42 61 72    3a 3a 76 61 6c 20 28 22 0a 20 20 20 20 41 6e 64  | .after."Foo::Bar::val.(".....And | 
| 9840 |  20 49 20 70 72 65 73 73 20 22 43 2d 75 20 33 20    43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68  | .I.press."C-u.3.C-@".....Then.th | 
| 9860 |  65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20    62 65 20 22 28 78 2c 20 79 29 22 0a 20 20 20 20  | e.region.should.be."(x,.y)"..... | 
| 9880 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72  | And.I.press."C-@".....Then.the.r | 
| 98a0 |  65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20    22 46 6f 6f 3a 3a 42 61 72 3a 3a 76 61 6c 20 28  | egion.should.be."Foo::Bar::val.( | 
| 98c0 |  78 2c 20 79 29 22 0a 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | x,.y)".......................... | 
| 98e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 99a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 99c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 99e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 74 65  | expand-region-1.0.0/features/ste | 
| 9a20 |  70 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2f 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | p-definitions/.................. | 
| 9a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9a60 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 9a80 |  30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 30 30 31 31 00 20 35 00 00 00  | 0000000.00000000000.020011..5... | 
| 9aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9b00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 9b20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 9b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9c00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 73 74 65  | expand-region-1.0.0/features/ste | 
| 9c20 |  70 2d 64 65 66 69 6e 69 74 69 6f 6e 73 2f 65 78    70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 74 65 70  | p-definitions/expand-region-step | 
| 9c40 |  73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | s.el............................ | 
| 9c60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 9c80 |  30 30 30 35 34 30 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 34 32 33 31 00 20 30 00 00 00  | 0005403.00000000000.024231..0... | 
| 9ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9d00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 9d20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 9d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 9e00 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65  | ;;.Copyright.(C).2012-2023..Free | 
| 9e20 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 49 6e 63 20 20 2d 2a 2d 20 6c  | .Software.Foundation,.Inc..-*-.l | 
| 9e40 |  65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20    74 3b 20 2d 2a 2d 0a 0a 28 47 69 76 65 6e 20 22  | exical-binding:.t;.-*-..(Given." | 
| 9e60 |  5e 6d 61 72 6b 20 69 73 20 69 6e 61 63 74 69 76    65 20 62 79 20 64 65 66 61 75 6c 74 24 22 0a 20  | ^mark.is.inactive.by.default$".. | 
| 9e80 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29    0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20  | ......(lambda.()..........(setq. | 
| 9ea0 |  73 65 74 2d 6d 61 72 6b 2d 64 65 66 61 75 6c 74    2d 69 6e 61 63 74 69 76 65 20 74 29 29 29 0a 0a  | set-mark-default-inactive.t))).. | 
| 9ec0 |  28 47 69 76 65 6e 20 22 5e 63 75 72 73 6f 72 20    62 65 68 61 76 69 6f 75 72 20 69 73 20 73 65 74  | (Given."^cursor.behaviour.is.set | 
| 9ee0 |  20 74 6f 20 73 6d 61 72 74 24 22 0a 20 20 20 20    20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20  | .to.smart$"........(lambda.()... | 
| 9f00 |  20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 70    61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6d 61 72 74  | .......(setq.expand-region-smart | 
| 9f20 |  2d 63 75 72 73 6f 72 20 74 29 29 29 0a 0a 28 57    68 65 6e 20 22 5e 49 20 65 78 70 61 6e 64 20 74  | -cursor.t)))..(When."^I.expand.t | 
| 9f40 |  68 65 20 72 65 67 69 6f 6e 24 22 0a 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20  | he.region$".......(lambda.().... | 
| 9f60 |  20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28    6d 65 73 73 61 67 65 20 28 26 72 65 73 74 20 61  | .....(cl-flet.((message.(&rest.a | 
| 9f80 |  72 67 73 29 20 6e 69 6c 29 29 0a 20 20 20 20 20    20 20 20 20 20 28 65 72 2f 65 78 70 61 6e 64 2d  | rgs).nil))...........(er/expand- | 
| 9fa0 |  72 65 67 69 6f 6e 20 31 29 29 29 29 0a 0a 28 57    68 65 6e 20 22 5e 49 20 71 75 69 74 24 22 0a 20  | region.1))))..(When."^I.quit$".. | 
| 9fc0 |  20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a    20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74  | .....(lambda.().........(cl-flet | 
| 9fe0 |  20 28 28 73 69 67 6e 61 6c 20 28 26 72 65 73 74    20 61 72 67 73 29 20 6e 69 6c 29 29 0a 20 20 20  | .((signal.(&rest.args).nil)).... | 
| a000 |  20 20 20 20 20 20 20 28 6b 65 79 62 6f 61 72 64    2d 71 75 69 74 29 29 29 29 0a 0a 28 57 68 65 6e  | .......(keyboard-quit))))..(When | 
| a020 |  20 22 5e 49 20 65 78 70 61 6e 64 20 74 68 65 20    72 65 67 69 6f 6e 20 5c 5c 28 5b 30 2d 39 5d 2b  | ."^I.expand.the.region.\\([0-9]+ | 
| a040 |  5c 5c 29 20 74 69 6d 65 73 24 22 0a 20 20 20 20    20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a  | \\).times$".......(lambda.(arg). | 
| a060 |  20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74    20 28 28 6d 65 73 73 61 67 65 20 28 26 72 65 73  | ........(cl-flet.((message.(&res | 
| a080 |  74 20 61 72 67 73 29 20 6e 69 6c 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 65 72 2f 65 78 70 61  | t.args).nil))...........(er/expa | 
| a0a0 |  6e 64 2d 72 65 67 69 6f 6e 20 28 73 74 72 69 6e    67 2d 74 6f 2d 6e 75 6d 62 65 72 20 61 72 67 29  | nd-region.(string-to-number.arg) | 
| a0c0 |  29 29 29 29 0a 0a 28 41 6e 64 20 22 5e 49 20 63    6f 6e 74 72 61 63 74 20 74 68 65 20 72 65 67 69  | ))))..(And."^I.contract.the.regi | 
| a0e0 |  6f 6e 24 22 0a 20 20 20 20 20 28 6c 61 6d 62 64    61 20 28 29 0a 20 20 20 20 20 20 20 28 65 72 2f  | on$"......(lambda.()........(er/ | 
| a100 |  63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 20    31 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20  | contract-region.1)))..(When."^I. | 
| a120 |  70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72    20 61 66 74 65 72 20 5c 22 5c 5c 28 2e 2b 5c 5c  | place.the.cursor.after.\"\\(.+\\ | 
| a140 |  29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c 61 6d    62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20  | )\"$".......(lambda.(arg)....... | 
| a160 |  20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f    69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20  | ..(goto-char.(point-min))....... | 
| a180 |  20 20 28 6c 65 74 20 28 28 73 65 61 72 63 68 20    28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20  | ..(let.((search.(search-forward. | 
| a1a0 |  61 72 67 20 6e 69 6c 20 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61  | arg.nil.t))...............(messa | 
| a1c0 |  67 65 20 22 43 61 6e 20 6e 6f 74 20 70 6c 61 63    65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 27  | ge."Can.not.place.cursor.after.' | 
| a1e0 |  25 73 27 2c 20 62 65 63 61 75 73 65 20 74 68 65    72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 70 6f  | %s',.because.there.is.no.such.po | 
| a200 |  69 6e 74 3a 20 27 25 73 27 22 29 29 0a 20 20 20    20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72  | int:.'%s'"))...........(cl-asser | 
| a220 |  74 20 73 65 61 72 63 68 20 6e 69 6c 20 6d 65 73    73 61 67 65 20 61 72 67 20 28 65 73 70 75 64 73  | t.search.nil.message.arg.(espuds | 
| a240 |  2d 62 75 66 66 65 72 2d 63 6f 6e 74 65 6e 74 73    29 29 29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49  | -buffer-contents)))))..(When."^I | 
| a260 |  20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f    72 20 62 65 66 6f 72 65 20 5c 22 5c 5c 28 2e 2b  | .place.the.cursor.before.\"\\(.+ | 
| a280 |  5c 5c 29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c    61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20  | \\)\"$".......(lambda.(arg)..... | 
| a2a0 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28    70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20  | ....(goto-char.(point-max))..... | 
| a2c0 |  20 20 20 20 28 6c 65 74 20 28 28 73 65 61 72 63    68 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61  | ....(let.((search.(search-backwa | 
| a2e0 |  72 64 20 61 72 67 20 6e 69 6c 20 74 29 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65  | rd.arg.nil.t))...............(me | 
| a300 |  73 73 61 67 65 20 22 43 61 6e 20 6e 6f 74 20 70    6c 61 63 65 20 63 75 72 73 6f 72 20 62 65 66 6f  | ssage."Can.not.place.cursor.befo | 
| a320 |  72 65 20 27 25 73 27 2c 20 62 65 63 61 75 73 65    20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63  | re.'%s',.because.there.is.no.suc | 
| a340 |  68 20 70 6f 69 6e 74 3a 20 27 25 73 27 22 29 29    0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61  | h.point:.'%s'"))...........(cl-a | 
| a360 |  73 73 65 72 74 20 73 65 61 72 63 68 20 6e 69 6c    20 6d 65 73 73 61 67 65 20 61 72 67 20 28 65 73  | ssert.search.nil.message.arg.(es | 
| a380 |  70 75 64 73 2d 62 75 66 66 65 72 2d 63 6f 6e 74    65 6e 74 73 29 29 29 29 29 0a 0a 28 57 68 65 6e  | puds-buffer-contents)))))..(When | 
| a3a0 |  20 22 5e 49 20 70 6f 70 20 74 68 65 20 6d 61 72    6b 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62 64  | ."^I.pop.the.mark$".......(lambd | 
| a3c0 |  61 20 28 29 0a 20 20 20 20 20 20 20 20 28 73 65    74 2d 6d 61 72 6b 2d 63 6f 6d 6d 61 6e 64 20 34  | a.().........(set-mark-command.4 | 
| a3e0 |  29 29 29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 64    65 61 63 74 69 76 61 74 65 20 74 68 65 20 6d 61  | )))..(When."^I.deactivate.the.ma | 
| a400 |  72 6b 24 22 0a 20 20 20 20 20 20 28 6c 61 6d 62    64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 64  | rk$".......(lambda.().........(d | 
| a420 |  65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29    29 0a 0a 28 57 68 65 6e 20 22 5e 49 20 61 63 74  | eactivate-mark)))..(When."^I.act | 
| a440 |  69 76 61 74 65 20 74 68 65 20 6d 61 72 6b 24 22    0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | ivate.the.mark$".......(lambda.( | 
| a460 |  29 0a 20 20 20 20 20 20 20 20 28 61 63 74 69 76    61 74 65 2d 6d 61 72 6b 29 29 29 0a 0a 28 54 68  | ).........(activate-mark)))..(Th | 
| a480 |  65 6e 20 22 5e 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63  | en."^the.region.should.not.be.ac | 
| a4a0 |  74 69 76 65 24 22 0a 20 20 20 20 20 20 28 6c 61    6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20  | tive$".......(lambda.()......... | 
| a4c0 |  28 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20    20 28 6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63  | (should..........(not.(region-ac | 
| a4e0 |  74 69 76 65 2d 70 29 29 29 29 29 0a 0a 28 54 68    65 6e 20 22 5e 63 75 72 73 6f 72 20 73 68 6f 75  | tive-p)))))..(Then."^cursor.shou | 
| a500 |  6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 5c    22 5c 5c 28 2e 2b 5c 5c 29 5c 22 24 22 0a 20 20  | ld.be.at.point.\"\\(.+\\)\"$"... | 
| a520 |  20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67    29 0a 20 20 20 20 20 20 20 20 28 73 68 6f 75 6c  | ....(lambda.(arg).........(shoul | 
| a540 |  64 0a 20 20 20 20 20 20 20 20 20 28 3d 0a 20 20    20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d  | d..........(=...........(string- | 
| a560 |  74 6f 2d 6e 75 6d 62 65 72 20 61 72 67 29 0a 20    20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29  | to-number.arg)...........(point) | 
| a580 |  29 29 29 29 0a 0a 28 41 6e 64 20 22 5e 61 75 74    6f 63 6f 70 79 2d 72 65 67 69 73 74 65 72 20 69  | ))))..(And."^autocopy-register.i | 
| a5a0 |  73 20 5c 22 5c 5c 28 2e 5c 5c 29 5c 22 24 22 0a    20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72  | s.\"\\(.\\)\"$".......(lambda.(r | 
| a5c0 |  65 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74    71 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d  | eg).........(setq.expand-region- | 
| a5e0 |  61 75 74 6f 63 6f 70 79 2d 72 65 67 69 73 74 65    72 20 72 65 67 29 0a 20 20 20 20 20 20 20 20 28  | autocopy-register.reg).........( | 
| a600 |  73 65 74 2d 72 65 67 69 73 74 65 72 20 28 61 72    65 66 20 72 65 67 20 30 29 20 6e 69 6c 29 29 29  | set-register.(aref.reg.0).nil))) | 
| a620 |  0a 0a 28 54 68 65 6e 20 22 5e 72 65 67 69 73 74    65 72 20 5c 22 5c 5c 28 2e 5c 5c 29 5c 22 20 73  | ..(Then."^register.\"\\(.\\)\".s | 
| a640 |  68 6f 75 6c 64 20 62 65 20 5c 22 5c 5c 28 2e 2b    5c 5c 29 5c 22 24 22 0a 20 20 20 20 20 20 28 6c  | hould.be.\"\\(.+\\)\"$".......(l | 
| a660 |  61 6d 62 64 61 20 28 72 65 67 20 63 6f 6e 74 65    6e 74 73 29 0a 20 20 20 20 20 20 20 20 28 73 68  | ambda.(reg.contents).........(sh | 
| a680 |  6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 28 65    71 75 61 6c 20 63 6f 6e 74 65 6e 74 73 20 28 67  | ould..........(equal.contents.(g | 
| a6a0 |  65 74 2d 72 65 67 69 73 74 65 72 20 28 61 72 65    66 20 72 65 67 20 30 29 29 29 29 29 29 0a 0a 28  | et-register.(aref.reg.0))))))..( | 
| a6c0 |  57 68 65 6e 20 22 5e 49 20 67 6f 20 74 6f 20 74    68 65 20 5c 5c 28 66 72 6f 6e 74 5c 5c 7c 65 6e  | When."^I.go.to.the.\\(front\\|en | 
| a6e0 |  64 5c 5c 29 20 6f 66 20 74 68 65 20 77 6f 72 64    20 5c 22 5c 5c 28 2e 2b 5c 5c 29 5c 22 24 22 0a  | d\\).of.the.word.\"\\(.+\\)\"$". | 
| a700 |  20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70    6f 73 20 77 6f 72 64 29 0a 20 20 20 20 20 20 20  | ......(lambda.(pos.word)........ | 
| a720 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69    6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20  | .(goto-char.(point-min))........ | 
| a740 |  20 28 6c 65 74 20 28 28 73 65 61 72 63 68 20 28    72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72  | .(let.((search.(re-search-forwar | 
| a760 |  64 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 77    6f 72 64 29 20 6e 69 6c 20 74 29 29 0a 20 20 20  | d.(format."%s".word).nil.t)).... | 
| a780 |  20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73    61 67 65 20 22 43 61 6e 20 6e 6f 74 20 67 6f 20  | ...........(message."Can.not.go. | 
| a7a0 |  74 6f 20 63 68 61 72 61 63 74 65 72 20 27 25 73    27 20 73 69 6e 63 65 20 69 74 20 64 6f 65 73 20  | to.character.'%s'.since.it.does. | 
| a7c0 |  6e 6f 74 20 65 78 69 73 74 20 69 6e 20 74 68 65    20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 3a  | not.exist.in.the.current.buffer: | 
| a7e0 |  20 25 73 22 29 29 0a 20 20 20 20 20 20 20 20 20    20 28 63 6c 2d 61 73 73 65 72 74 20 73 65 61 72  | .%s"))...........(cl-assert.sear | 
| a800 |  63 68 20 6e 69 6c 20 6d 65 73 73 61 67 65 20 77    6f 72 64 20 28 65 73 70 75 64 73 2d 62 75 66 66  | ch.nil.message.word.(espuds-buff | 
| a820 |  65 72 2d 63 6f 6e 74 65 6e 74 73 29 29 0a 20 20    20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72  | er-contents))...........(if.(str | 
| a840 |  69 6e 67 2d 65 71 75 61 6c 20 22 66 72 6f 6e 74    22 20 70 6f 73 29 20 28 62 61 63 6b 77 61 72 64  | ing-equal."front".pos).(backward | 
| a860 |  2d 77 6f 72 64 29 29 29 29 29 0a 0a 28 57 68 65    6e 20 22 5e 49 20 73 65 74 20 5c 5c 28 2e 2b 5c  | -word)))))..(When."^I.set.\\(.+\ | 
| a880 |  5c 29 20 74 6f 20 5c 5c 28 2e 2b 5c 5c 29 24 22    0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28  | \).to.\\(.+\\)$".......(lambda.( | 
| a8a0 |  76 61 72 20 76 61 6c 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 20 28 69 6e 74 65 72 6e 20 76 61  | var.val).........(set.(intern.va | 
| a8c0 |  72 29 20 28 72 65 61 64 20 76 61 6c 29 29 29 29    0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62  | r).(read.val)))).;;.Local.Variab | 
| a8e0 |  6c 65 73 3a 0a 3b 3b 20 6e 6f 2d 62 79 74 65 2d    63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e  | les:.;;.no-byte-compile:.t.;;.En | 
| a900 |  64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | d:.............................. | 
| a920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| a9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aa00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 6f 63 74  | expand-region-1.0.0/features/oct | 
| aa20 |  61 76 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 2e 66 65 61 74 75 72 65 00 00 00 00 00  | ave-mode-expansions.feature..... | 
| aa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aa60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| aa80 |  30 30 30 33 33 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 35 30 30 00 20 30 00 00 00  | 0003373.00000000000.022500..0... | 
| aaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ab00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| ab20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| ab40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ab60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ab80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| aba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| abc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| abe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ac00 |  46 65 61 74 75 72 65 3a 20 6f 63 74 61 76 65 2d    6d 6f 64 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20  | Feature:.octave-mod.expansions.. | 
| ac20 |  20 49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69    63 6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65  | .In.order.to.quickly.and.precise | 
| ac40 |  6c 79 20 6d 61 72 6b 20 6f 63 74 61 76 65 20 75    6e 69 74 73 0a 20 20 41 73 20 61 6e 20 45 6d 61  | ly.mark.octave.units...As.an.Ema | 
| ac60 |  63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e 74    20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74 68  | cs.user...I.want.to.expand.to.th | 
| ac80 |  65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20    4d 61 72 6b 20 62 6c 6f 63 6b 20 66 72 6f 6d 20  | em....Scenario:.Mark.block.from. | 
| aca0 |  69 6e 73 69 64 65 0a 20 20 20 20 47 69 76 65 6e    20 49 20 74 75 72 6e 20 6f 6e 20 6f 63 74 61 76  | inside.....Given.I.turn.on.octav | 
| acc0 |  65 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74    68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f  | e-mode.....And.there.is.no.regio | 
| ace0 |  6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57    68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a 20 20  | n.selected.....When.I.insert:... | 
| ad00 |  20 20 22 22 22 0a 20 20 20 20 65 78 70 72 42 65    66 6f 72 65 3b 0a 20 20 20 20 66 6f 72 20 69 3d  | ..""".....exprBefore;.....for.i= | 
| ad20 |  31 3a 6e 2c 0a 20 20 20 20 20 20 73 6f 6d 65 74    68 69 6e 67 3b 0a 20 20 20 20 65 6e 64 3b 0a 20  | 1:n,.......something;.....end;.. | 
| ad40 |  20 20 20 65 78 70 72 41 66 74 65 72 3b 0a 20 20    20 20 22 22 22 0a 20 20 20 20 41 6e 64 20 49 20  | ...exprAfter;.....""".....And.I. | 
| ad60 |  67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 32 36 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | go.to.point."26".....And.I.press | 
| ad80 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ."C-@".....And.I.press."C-@".... | 
| ada0 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 3a 0a 20 20 20 20  | .Then.the.region.should.be:..... | 
| adc0 |  22 22 22 0a 20 20 20 20 66 6f 72 20 69 3d 31 3a    6e 2c 0a 20 20 20 20 20 20 73 6f 6d 65 74 68 69  | """.....for.i=1:n,.......somethi | 
| ade0 |  6e 67 3b 0a 20 20 20 20 65 6e 64 0a 20 20 20 20    22 22 22 0a 0a 0a 20 20 53 63 65 6e 61 72 69 6f  | ng;.....end.....""".....Scenario | 
| ae00 |  3a 20 4d 61 72 6b 20 62 6c 6f 63 6b 20 77 68 65    6e 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 69 74 0a  | :.Mark.block.when.looking.at.it. | 
| ae20 |  20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e    20 6f 6e 20 6f 63 74 61 76 65 2d 6d 6f 64 65 0a  | ....Given.I.turn.on.octave-mode. | 
| ae40 |  20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73    20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63  | ....And.there.is.no.region.selec | 
| ae60 |  74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69    6e 73 65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20  | ted.....When.I.insert:.....""".. | 
| ae80 |  20 20 20 65 78 70 72 42 65 66 6f 72 65 3b 0a 20    20 20 20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20  | ...exprBefore;.....for.i=1:n,... | 
| aea0 |  20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20    20 20 20 65 6e 64 3b 0a 20 20 20 20 65 78 70 72  | ....something;.....end;.....expr | 
| aec0 |  41 66 74 65 72 3b 0a 20 20 20 20 22 22 22 0a 20    20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70  | After;.....""".....And.I.go.to.p | 
| aee0 |  6f 69 6e 74 20 22 31 33 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | oint."13".....And.I.press."C-@". | 
| af00 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74  | ....And.I.press."C-@".....Then.t | 
| af20 |  68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64    20 62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20  | he.region.should.be:.....""".... | 
| af40 |  20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20    20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20  | .for.i=1:n,.......something;.... | 
| af60 |  20 65 6e 64 0a 20 20 20 20 22 22 22 0a 0a 0a 20    20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20  | .end.....""".....Scenario:.Mark. | 
| af80 |  62 6c 6f 63 6b 20 77 68 65 6e 20 6c 6f 6f 6b 69    6e 67 20 61 74 20 69 74 20 69 6e 73 69 64 65 20  | block.when.looking.at.it.inside. | 
| afa0 |  61 6e 6f 74 68 65 72 20 62 6c 6f 63 6b 0a 20 20    20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f  | another.block.....Given.I.turn.o | 
| afc0 |  6e 20 6f 63 74 61 76 65 2d 6d 6f 64 65 0a 20 20    20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e  | n.octave-mode.....And.there.is.n | 
| afe0 |  6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65    64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73  | o.region.selected.....When.I.ins | 
| b000 |  65 72 74 3a 0a 20 20 20 20 22 22 22 0a 20 20 20    20 65 78 70 72 42 65 66 6f 72 65 3b 0a 20 20 20  | ert:.....""".....exprBefore;.... | 
| b020 |  20 66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20    20 20 66 6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20  | .for.i=1:n,.......for.j=i:k,.... | 
| b040 |  20 20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a    20 20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65  | .....something;.......end;.....e | 
| b060 |  6e 64 3b 0a 20 20 20 20 65 78 70 72 41 66 74 65    72 3b 0a 20 20 20 20 22 22 22 0a 20 20 20 20 41  | nd;.....exprAfter;.....""".....A | 
| b080 |  6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74    20 22 32 36 22 0a 20 20 20 20 41 6e 64 20 49 20  | nd.I.go.to.point."26".....And.I. | 
| b0a0 |  70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20    41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40  | press."C-@".....And.I.press."C-@ | 
| b0c0 |  22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72    65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 3a  | ".....Then.the.region.should.be: | 
| b0e0 |  0a 20 20 20 20 22 22 22 0a 20 20 20 20 66 6f 72    20 6a 3d 69 3a 6b 2c 0a 20 20 20 20 20 20 20 20  | .....""".....for.j=i:k,......... | 
| b100 |  73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 20    20 65 6e 64 0a 20 20 20 20 22 22 22 0a 0a 0a 20  | something;.......end.....""".... | 
| b120 |  20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20    62 6c 6f 63 6b 20 66 72 6f 6d 20 69 6e 73 69 64  | .Scenario:.Mark.block.from.insid | 
| b140 |  65 20 77 68 69 6c 65 20 6c 6f 6f 6b 69 6e 67 20    61 74 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 47  | e.while.looking.at.another.....G | 
| b160 |  69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 6f    63 74 61 76 65 2d 6d 6f 64 65 0a 20 20 20 20 41  | iven.I.turn.on.octave-mode.....A | 
| b180 |  6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72    65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20  | nd.there.is.no.region.selected.. | 
| b1a0 |  20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74    3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20 65 78  | ...When.I.insert:.....""".....ex | 
| b1c0 |  70 72 42 65 66 6f 72 65 3b 0a 20 20 20 20 66 6f    72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20 20 66  | prBefore;.....for.i=1:n,.......f | 
| b1e0 |  6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20 20 20 20    20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20  | or.j=i:k,.........something;.... | 
| b200 |  20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e 64 3b    0a 20 20 20 20 65 78 70 72 41 66 74 65 72 3b 0a  | ...end;.....end;.....exprAfter;. | 
| b220 |  20 20 20 20 22 22 22 0a 20 20 20 20 41 6e 64 20    49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 32  | ....""".....And.I.go.to.point."2 | 
| b240 |  36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64  | 6".....And.I.press."C-@".....And | 
| b260 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | .I.press."C-@".....And.I.press." | 
| b280 |  43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68    65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20  | C-@".....Then.the.region.should. | 
| b2a0 |  62 65 3a 0a 20 20 20 20 22 22 22 0a 20 20 20 20    66 6f 72 20 69 3d 31 3a 6e 2c 0a 20 20 20 20 20  | be:.....""".....for.i=1:n,...... | 
| b2c0 |  20 66 6f 72 20 6a 3d 69 3a 6b 2c 0a 20 20 20 20    20 20 20 20 73 6f 6d 65 74 68 69 6e 67 3b 0a 20  | .for.j=i:k,.........something;.. | 
| b2e0 |  20 20 20 20 20 65 6e 64 3b 0a 20 20 20 20 65 6e    64 0a 20 20 20 20 22 22 22 0a 0a 00 00 00 00 00  | .....end;.....end....."""....... | 
| b300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 65 72 2d  | expand-region-1.0.0/features/er- | 
| b420 |  62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73    2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00 00  | basic-expansions.feature........ | 
| b440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| b480 |  30 30 30 33 35 31 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 31 37 35 33 00 20 30 00 00 00  | 0003510.00000000000.021753..0... | 
| b4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| b520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| b540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| b600 |  46 65 61 74 75 72 65 3a 20 42 61 73 69 63 20 65    78 70 61 6e 73 69 6f 6e 73 0a 0a 20 20 53 63 65  | Feature:.Basic.expansions....Sce | 
| b620 |  6e 61 72 69 6f 3a 20 4d 61 72 6b 20 55 52 4c 0a    20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20  | nario:.Mark.URL.....Given.there. | 
| b640 |  69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c    65 63 74 65 64 0a 20 20 20 20 41 6e 64 20 49 20  | is.no.region.selected.....And.I. | 
| b660 |  69 6e 73 65 72 74 20 22 48 65 72 65 20 69 73 20    74 68 65 20 6c 69 6e 6b 3a 20 68 74 74 70 3a 2f  | insert."Here.is.the.link:.http:/ | 
| b680 |  2f 65 6d 61 63 73 72 6f 63 6b 73 2e 63 6f 6d 20    3a 2d 29 22 0a 20 20 20 20 57 68 65 6e 20 49 20  | /emacsrocks.com.:-)".....When.I. | 
| b6a0 |  70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72    20 61 66 74 65 72 20 22 68 74 74 70 22 0a 20 20  | place.the.cursor.after."http"... | 
| b6c0 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| b6e0 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68    65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68  | ess."C-@".....Then.the.region.sh | 
| b700 |  6f 75 6c 64 20 62 65 20 22 68 74 74 70 3a 2f 2f    65 6d 61 63 73 72 6f 63 6b 73 2e 63 6f 6d 22 0a  | ould.be."http://emacsrocks.com". | 
| b720 |  0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72    6b 20 65 6d 61 69 6c 0a 20 20 20 20 47 69 76 65  | ...Scenario:.Mark.email.....Give | 
| b740 |  6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65    67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20  | n.there.is.no.region.selected... | 
| b760 |  20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22    48 65 72 65 20 69 73 20 74 68 65 20 65 6d 61 69  | ..And.I.insert."Here.is.the.emai | 
| b780 |  6c 3a 20 73 61 6d 70 6c 65 40 65 78 61 6d 70 6c    65 2e 63 6f 6d 20 3a 2d 29 22 0a 20 20 20 20 57  | l:.sample@example.com.:-)".....W | 
| b7a0 |  68 65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20    63 75 72 73 6f 72 20 61 66 74 65 72 20 22 73 61  | hen.I.place.the.cursor.after."sa | 
| b7c0 |  6d 70 6c 65 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | mple".....And.I.press."C-@"..... | 
| b7e0 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72  | And.I.press."C-@".....Then.the.r | 
| b800 |  65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20    22 73 61 6d 70 6c 65 40 65 78 61 6d 70 6c 65 2e  | egion.should.be."sample@example. | 
| b820 |  63 6f 6d 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f    3a 20 4d 61 72 6b 20 73 79 6d 62 6f 6c 20 77 69  | com"....Scenario:.Mark.symbol.wi | 
| b840 |  74 68 20 70 72 65 66 69 78 0a 20 20 20 20 47 69    76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d  | th.prefix.....Given.I.turn.on.em | 
| b860 |  61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20    20 20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22  | acs-lisp-mode.....And.I.insert." | 
| b880 |  28 73 65 74 20 27 61 62 63 20 31 32 33 29 22 0a    20 20 20 20 57 68 65 6e 20 49 20 70 6c 61 63 65  | (set.'abc.123)".....When.I.place | 
| b8a0 |  20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65    72 20 22 61 62 63 22 0a 20 20 20 20 41 6e 64 20  | .the.cursor.after."abc".....And. | 
| b8c0 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | I.press."C-@".....And.I.press."C | 
| b8e0 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| b900 |  65 20 22 27 61 62 63 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 73 74 72 69 6e  | e."'abc"....Scenario:.Mark.strin | 
| b920 |  67 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75    72 6e 20 6f 6e 20 65 6d 61 63 73 2d 6c 69 73 70  | g.....Given.I.turn.on.emacs-lisp | 
| b940 |  2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 49 20    69 6e 73 65 72 74 20 22 28 73 65 74 20 27 61 62  | -mode.....And.I.insert."(set.'ab | 
| b960 |  63 20 22 31 32 33 22 29 22 0a 20 20 20 20 57 68    65 6e 20 49 20 70 6c 61 63 65 20 74 68 65 20 63  | c."123")".....When.I.place.the.c | 
| b980 |  75 72 73 6f 72 20 61 66 74 65 72 20 22 32 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | ursor.after."2".....And.I.press. | 
| b9a0 |  22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | "C-@".....And.I.press."C-@"..... | 
| b9c0 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 22 31 32 33 22  | Then.the.region.should.be.""123" | 
| b9e0 |  22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d    61 72 6b 20 77 6f 72 64 0a 20 20 20 20 47 69 76  | "....Scenario:.Mark.word.....Giv | 
| ba00 |  65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 65 6d 61    63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 20  | en.I.turn.on.emacs-lisp-mode.... | 
| ba20 |  20 41 6e 64 20 49 20 69 6e 73 65 72 74 20 22 28    73 65 74 2d 64 65 66 61 75 6c 74 20 27 61 62 63  | .And.I.insert."(set-default.'abc | 
| ba40 |  20 31 32 33 29 22 0a 20 20 20 20 57 68 65 6e 20    49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73  | .123)".....When.I.place.the.curs | 
| ba60 |  6f 72 20 61 66 74 65 72 20 22 66 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | or.after."f".....And.I.press."C- | 
| ba80 |  40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20    72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  | @".....Then.the.region.should.be | 
| baa0 |  20 22 64 65 66 61 75 6c 74 22 0a 0a 20 20 53 63    65 6e 61 72 69 6f 3a 20 4d 61 72 6b 20 73 79 6d  | ."default"....Scenario:.Mark.sym | 
| bac0 |  62 6f 6c 0a 20 20 20 20 47 69 76 65 6e 20 49 20    74 75 72 6e 20 6f 6e 20 65 6d 61 63 73 2d 6c 69  | bol.....Given.I.turn.on.emacs-li | 
| bae0 |  73 70 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20    49 20 69 6e 73 65 72 74 20 22 28 73 65 74 2d 64  | sp-mode.....And.I.insert."(set-d | 
| bb00 |  65 66 61 75 6c 74 20 27 61 62 63 20 31 32 33 29    22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c 61  | efault.'abc.123)".....When.I.pla | 
| bb20 |  63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61 66    74 65 72 20 22 66 22 0a 20 20 20 20 41 6e 64 20  | ce.the.cursor.after."f".....And. | 
| bb40 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | I.press."C-@".....And.I.press."C | 
| bb60 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| bb80 |  65 20 22 73 65 74 2d 64 65 66 61 75 6c 74 22 0a    0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72  | e."set-default"....Scenario:.Mar | 
| bba0 |  6b 20 6d 65 74 68 6f 64 20 63 61 6c 6c 0a 20 20    20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f  | k.method.call.....Given.I.turn.o | 
| bbc0 |  6e 20 6a 73 2d 6d 6f 64 65 0a 20 20 20 20 41 6e    64 20 49 20 69 6e 73 65 72 74 20 22 64 6f 63 75  | n.js-mode.....And.I.insert."docu | 
| bbe0 |  6d 65 6e 74 2e 77 72 69 74 65 28 27 61 62 63 27    29 3b 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70  | ment.write('abc');".....When.I.p | 
| bc00 |  6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20    61 66 74 65 72 20 22 77 72 69 74 65 22 0a 20 20  | lace.the.cursor.after."write"... | 
| bc20 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| bc40 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68    65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68  | ess."C-@".....Then.the.region.sh | 
| bc60 |  6f 75 6c 64 20 62 65 20 22 64 6f 63 75 6d 65 6e    74 2e 77 72 69 74 65 28 27 61 62 63 27 29 22 0a  | ould.be."document.write('abc')". | 
| bc80 |  0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72    6b 20 63 75 72 72 65 6e 74 20 70 61 69 72 0a 20  | ...Scenario:.Mark.current.pair.. | 
| bca0 |  20 20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20    6f 6e 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f  | ...Given.I.turn.on.emacs-lisp-mo | 
| bcc0 |  64 65 0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73    65 72 74 20 22 28 28 66 6f 6f 29 28 62 61 72 29  | de.....And.I.insert."((foo)(bar) | 
| bce0 |  29 22 0a 20 20 20 20 57 68 65 6e 20 49 20 70 6c    61 63 65 20 74 68 65 20 63 75 72 73 6f 72 20 61  | )".....When.I.place.the.cursor.a | 
| bd00 |  66 74 65 72 20 22 6f 6f 29 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | fter."oo)".....And.I.press."C-@" | 
| bd20 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| bd40 |  28 62 61 72 29 22 0a 0a 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | (bar)".......................... | 
| bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| be00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 65 78 70  | expand-region-1.0.0/features/exp | 
| be20 |  61 6e 64 2d 72 65 67 69 6f 6e 2e 66 65 61 74 75    72 65 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | and-region.feature.............. | 
| be40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| be60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| be80 |  30 30 32 34 36 34 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 30 36 35 30 00 20 30 00 00 00  | 0024640.00000000000.020650..0... | 
| bea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bf00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| bf20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| bf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| bfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| c000 |  46 65 61 74 75 72 65 3a 20 45 78 70 61 6e 64 20    52 65 67 69 6f 6e 0a 20 20 49 6e 20 6f 72 64 65  | Feature:.Expand.Region...In.orde | 
| c020 |  72 20 74 6f 20 71 75 69 63 6b 6c 79 20 61 6e 64    20 70 72 65 63 69 73 65 6c 79 20 6d 61 72 6b 20  | r.to.quickly.and.precisely.mark. | 
| c040 |  75 6e 69 74 73 0a 20 20 41 73 20 61 6e 20 45 6d    61 63 73 20 75 73 65 72 0a 20 20 49 20 77 61 6e  | units...As.an.Emacs.user...I.wan | 
| c060 |  74 20 74 6f 20 65 78 70 61 6e 64 20 74 6f 20 74    68 65 6d 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | t.to.expand.to.them....Scenario: | 
| c080 |  20 4d 61 72 6b 20 65 6e 74 69 72 65 20 77 6f 72    64 20 77 69 74 68 20 70 6f 69 6e 74 20 6d 69 64  | .Mark.entire.word.with.point.mid | 
| c0a0 |  77 6f 72 64 0a 20 20 20 20 47 69 76 65 6e 20 74    68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f  | word.....Given.there.is.no.regio | 
| c0c0 |  6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57    68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68  | n.selected.....When.I.insert."Th | 
| c0e0 |  69 73 20 69 73 20 73 6f 6d 65 20 74 65 78 74 22    0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f  | is.is.some.text".....And.I.go.to | 
| c100 |  20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20    41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40  | .point."10".....And.I.press."C-@ | 
| c120 |  22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72    65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20  | ".....Then.the.region.should.be. | 
| c140 |  22 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61 72    69 6f 3a 20 4d 61 72 6b 20 65 6e 74 69 72 65 20  | "some"....Scenario:.Mark.entire. | 
| c160 |  77 6f 72 64 20 77 69 74 68 20 70 6f 69 6e 74 20    6d 69 64 77 6f 72 64 2c 20 73 6d 61 72 74 20 63  | word.with.point.midword,.smart.c | 
| c180 |  75 72 73 6f 72 0a 20 20 20 20 47 69 76 65 6e 20    74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69  | ursor.....Given.there.is.no.regi | 
| c1a0 |  6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20    41 6e 64 20 63 75 72 73 6f 72 20 62 65 68 61 76  | on.selected.....And.cursor.behav | 
| c1c0 |  69 6f 75 72 20 69 73 20 73 65 74 20 74 6f 20 73    6d 61 72 74 0a 20 20 20 20 57 68 65 6e 20 49 20  | iour.is.set.to.smart.....When.I. | 
| c1e0 |  69 6e 73 65 72 74 20 22 54 68 69 73 20 69 73 20    73 6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41  | insert."This.is.some.text".....A | 
| c200 |  6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74    20 22 31 30 22 0a 20 20 20 20 41 6e 64 20 49 20  | nd.I.go.to.point."10".....And.I. | 
| c220 |  70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20    54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20  | press."C-@".....Then.the.region. | 
| c240 |  73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22    0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20  | should.be."some".....And.cursor. | 
| c260 |  73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69    6e 74 20 22 31 33 22 0a 0a 20 20 53 63 65 6e 61  | should.be.at.point."13"....Scena | 
| c280 |  72 69 6f 3a 20 4d 61 72 6b 20 65 6e 74 69 72 65    20 77 6f 72 64 20 77 69 74 68 20 70 6f 69 6e 74  | rio:.Mark.entire.word.with.point | 
| c2a0 |  20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66    20 77 6f 72 64 2c 20 73 6d 61 72 74 20 63 75 72  | .at.beginning.of.word,.smart.cur | 
| c2c0 |  73 6f 72 0a 20 20 20 20 47 69 76 65 6e 20 74 68    65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e  | sor.....Given.there.is.no.region | 
| c2e0 |  20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 41 6e    64 20 63 75 72 73 6f 72 20 62 65 68 61 76 69 6f  | .selected.....And.cursor.behavio | 
| c300 |  75 72 20 69 73 20 73 65 74 20 74 6f 20 73 6d 61    72 74 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e  | ur.is.set.to.smart.....When.I.in | 
| c320 |  73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f    6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64  | sert."This.is.some.text".....And | 
| c340 |  20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22    39 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .I.go.to.point."9".....And.I.pre | 
| c360 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| c380 |  75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20    20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f  | uld.be."some".....And.cursor.sho | 
| c3a0 |  75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20    22 39 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | uld.be.at.point."9"....Scenario: | 
| c3c0 |  20 4d 61 72 6b 20 77 6f 72 64 20 6a 75 73 74 20    62 65 68 69 6e 64 20 70 6f 69 6e 74 0a 20 20 20  | .Mark.word.just.behind.point.... | 
| c3e0 |  20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20    6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74  | .Given.there.is.no.region.select | 
| c400 |  65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e    73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f  | ed.....When.I.insert."This.is.so | 
| c420 |  6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64    20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22  | me.text".....And.I.go.to.point." | 
| c440 |  31 33 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68  | 13".....And.I.press."C-@".....Th | 
| c460 |  65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68    6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 0a  | en.the.region.should.be."some".. | 
| c480 |  20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 75 6c 74    69 70 6c 65 20 65 78 70 61 6e 64 2d 72 65 67 69  | ..Scenario:.Multiple.expand-regi | 
| c4a0 |  6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65    72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20  | on.....Given.there.is.no.region. | 
| c4c0 |  73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65    6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73  | selected.....When.I.insert."This | 
| c4e0 |  20 28 69 73 20 73 6f 6d 65 29 20 74 65 78 74 22    0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f  | .(is.some).text".....And.I.go.to | 
| c500 |  20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20    41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40  | .point."10".....And.I.press."C-@ | 
| c520 |  22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73    73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20  | ".....And.I.press."C-@".....And. | 
| c540 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f  | I.press."C-@".....Then.the.regio | 
| c560 |  6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 69 73    20 73 6f 6d 65 29 22 0a 0a 20 20 53 63 65 6e 61  | n.should.be."(is.some)"....Scena | 
| c580 |  72 69 6f 3a 20 45 78 70 61 6e 64 20 66 72 6f 6d    20 65 78 69 73 74 69 6e 67 20 73 65 6c 65 63 74  | rio:.Expand.from.existing.select | 
| c5a0 |  69 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68    65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e  | ion.....Given.there.is.no.region | 
| c5c0 |  20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68    65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69  | .selected.....When.I.insert."Thi | 
| c5e0 |  73 20 28 69 73 20 73 6f 6d 65 29 20 74 65 78 74    22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74  | s.(is.some).text".....And.I.go.t | 
| c600 |  6f 20 70 6f 69 6e 74 20 22 37 22 0a 20 20 20 20    41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61  | o.point."7".....And.I.set.the.ma | 
| c620 |  72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20    74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20 20  | rk.....And.I.go.to.point."14"... | 
| c640 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65  | ..And.I.press."C-@".....Then.the | 
| c660 |  20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62    65 20 22 28 69 73 20 73 6f 6d 65 29 22 0a 0a 20  | .region.should.be."(is.some)"... | 
| c680 |  20 53 63 65 6e 61 72 69 6f 3a 20 53 6b 69 70 20    77 68 69 74 65 20 73 70 61 63 65 20 66 6f 72 77  | .Scenario:.Skip.white.space.forw | 
| c6a0 |  61 72 64 20 69 66 20 73 70 61 63 65 73 20 6f 6e    20 62 6f 74 68 20 73 69 64 65 73 20 6f 66 20 63  | ard.if.spaces.on.both.sides.of.c | 
| c6c0 |  75 72 73 6f 72 0a 20 20 20 20 47 69 76 65 6e 20    74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69  | ursor.....Given.there.is.no.regi | 
| c6e0 |  6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20    57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54  | on.selected.....When.I.insert."T | 
| c700 |  68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20 74    65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67  | his.is....some.text".....And.I.g | 
| c720 |  6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | o.to.point."10".....And.I.press. | 
| c740 |  22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74    68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64  | "C-@".....Then.the.region.should | 
| c760 |  20 62 65 20 22 73 6f 6d 65 22 0a 0a 20 20 53 63    65 6e 61 72 69 6f 3a 20 53 6b 69 70 20 77 68 69  | .be."some"....Scenario:.Skip.whi | 
| c780 |  74 65 20 73 70 61 63 65 20 66 6f 72 77 61 72 64    20 69 66 20 61 74 20 62 65 67 69 6e 6e 69 6e 67  | te.space.forward.if.at.beginning | 
| c7a0 |  20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 47    69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f  | .of.buffer.....Given.there.is.no | 
| c7c0 |  20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64    0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65  | .region.selected.....When.I.inse | 
| c7e0 |  72 74 20 22 20 20 20 54 68 69 73 20 69 73 20 73    6f 6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e  | rt."...This.is.some.text".....An | 
| c800 |  64 20 49 20 67 6f 20 74 6f 20 62 65 67 69 6e 6e    69 6e 67 20 6f 66 20 62 75 66 66 65 72 0a 20 20  | d.I.go.to.beginning.of.buffer... | 
| c820 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65  | ..And.I.press."C-@".....Then.the | 
| c840 |  20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62    65 20 22 54 68 69 73 22 0a 0a 20 20 53 63 65 6e  | .region.should.be."This"....Scen | 
| c860 |  61 72 69 6f 3a 20 53 6b 69 70 20 77 68 69 74 65    20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20 69  | ario:.Skip.white.space.forward.i | 
| c880 |  66 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f    66 20 6c 69 6e 65 0a 20 20 20 20 47 69 76 65 6e  | f.at.beginning.of.line.....Given | 
| c8a0 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67    69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20  | .there.is.no.region.selected.... | 
| c8c0 |  20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 3a 0a    20 20 20 20 22 22 22 0a 20 20 20 20 54 68 69 73  | .When.I.insert:.....""".....This | 
| c8e0 |  20 69 73 0a 20 20 20 20 20 20 20 73 6f 6d 65 20    74 65 78 74 0a 20 20 20 20 22 22 22 0a 20 20 20  | .is........some.text.....""".... | 
| c900 |  20 41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69    6e 74 20 22 39 22 0a 20 20 20 20 41 6e 64 20 49  | .And.I.go.to.point."9".....And.I | 
| c920 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e  | .press."C-@".....Then.the.region | 
| c940 |  20 73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65    22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 44  | .should.be."some"....Scenario:.D | 
| c960 |  6f 20 6e 6f 74 20 73 6b 69 70 20 77 68 69 74 65    20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20 77  | o.not.skip.white.space.forward.w | 
| c980 |  69 74 68 20 61 63 74 69 76 65 20 72 65 67 69 6f    6e 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65 72  | ith.active.region.....Given.ther | 
| c9a0 |  65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73    65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65 6e  | e.is.no.region.selected.....When | 
| c9c0 |  20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73 20    69 73 20 20 20 20 73 6f 6d 65 20 74 65 78 74 22  | .I.insert."This.is....some.text" | 
| c9e0 |  0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f    20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20 20 20  | .....And.I.go.to.point."10"..... | 
| ca00 |  41 6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61    72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20  | And.I.set.the.mark.....And.I.go. | 
| ca20 |  74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | to.point."14".....And.I.press."C | 
| ca40 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| ca60 |  65 20 22 54 68 69 73 20 69 73 20 20 20 20 73 6f    6d 65 20 74 65 78 74 22 0a 0a 20 20 53 63 65 6e  | e."This.is....some.text"....Scen | 
| ca80 |  61 72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72    65 67 69 6f 6e 20 6f 6e 63 65 0a 20 20 20 20 47  | ario:.Contract.region.once.....G | 
| caa0 |  69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f    20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64  | iven.there.is.no.region.selected | 
| cac0 |  0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65    72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22  | .....When.I.insert."(((45678)))" | 
| cae0 |  0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f    20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41  | .....And.I.go.to.point."6".....A | 
| cb00 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | nd.I.press."C-@".....And.I.press | 
| cb20 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ."C-@".....And.I.press."C-@".... | 
| cb40 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68  | .And.I.press."C-S-@".....Then.th | 
| cb60 |  65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20    62 65 20 22 28 34 35 36 37 38 29 22 0a 0a 20 20  | e.region.should.be."(45678)".... | 
| cb80 |  53 63 65 6e 61 72 69 6f 3a 20 43 6f 6e 74 72 61    63 74 20 72 65 67 69 6f 6e 20 74 77 69 63 65 0a  | Scenario:.Contract.region.twice. | 
| cba0 |  20 20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20    69 73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c  | ....Given.there.is.no.region.sel | 
| cbc0 |  65 63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49    20 69 6e 73 65 72 74 20 22 28 28 28 34 35 36 37  | ected.....When.I.insert."(((4567 | 
| cbe0 |  38 29 29 29 22 0a 20 20 20 20 41 6e 64 20 49 20    67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 36 22 0a  | 8)))".....And.I.go.to.point."6". | 
| cc00 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20  | ....And.I.press."C-@".....And.I. | 
| cc20 |  70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20    41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40  | press."C-@".....And.I.press."C-@ | 
| cc40 |  22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73    73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20 41 6e  | ".....And.I.press."C-S-@".....An | 
| cc60 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 53 2d 40    22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72  | d.I.press."C-S-@".....Then.the.r | 
| cc80 |  65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20    22 34 35 36 37 38 22 0a 0a 20 20 53 63 65 6e 61  | egion.should.be."45678"....Scena | 
| cca0 |  72 69 6f 3a 20 43 6f 6e 74 72 61 63 74 20 72 65    67 69 6f 6e 20 74 77 69 63 65 2c 20 73 6d 61 72  | rio:.Contract.region.twice,.smar | 
| ccc0 |  74 20 63 75 72 73 6f 72 2c 20 62 65 67 69 6e 6e    69 6e 67 20 6f 66 20 77 6f 72 64 0a 20 20 20 20  | t.cursor,.beginning.of.word..... | 
| cce0 |  47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e    6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65  | Given.there.is.no.region.selecte | 
| cd00 |  64 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72    20 62 65 68 61 76 69 6f 75 72 20 69 73 20 73 65  | d.....And.cursor.behaviour.is.se | 
| cd20 |  74 20 74 6f 20 73 6d 61 72 74 0a 20 20 20 20 57    68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28 28  | t.to.smart.....When.I.insert."(( | 
| cd40 |  28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20 41    6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74  | (45678)))".....And.I.go.to.point | 
| cd60 |  20 22 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41  | ."4".....And.I.press."C-@".....A | 
| cd80 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | nd.I.press."C-@".....And.I.press | 
| cda0 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20  | ."C-@".....And.I.press."C-S-@".. | 
| cdc0 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20  | ...And.I.press."C-S-@".....Then. | 
| cde0 |  74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c    64 20 62 65 20 22 34 35 36 37 38 22 0a 20 20 20  | the.region.should.be."45678".... | 
| ce00 |  20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75    6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22  | .And.cursor.should.be.at.point." | 
| ce20 |  34 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20    43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e 20  | 4"....Scenario:.Contract.region. | 
| ce40 |  74 77 69 63 65 2c 20 73 6d 61 72 74 20 63 75 72    73 6f 72 2c 20 6d 69 64 77 6f 72 64 0a 20 20 20  | twice,.smart.cursor,.midword.... | 
| ce60 |  20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20    6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74  | .Given.there.is.no.region.select | 
| ce80 |  65 64 0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f    72 20 62 65 68 61 76 69 6f 75 72 20 69 73 20 73  | ed.....And.cursor.behaviour.is.s | 
| cea0 |  65 74 20 74 6f 20 73 6d 61 72 74 0a 20 20 20 20    57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 28  | et.to.smart.....When.I.insert."( | 
| cec0 |  28 28 34 35 36 37 38 29 29 29 22 0a 20 20 20 20    41 6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e  | ((45678)))".....And.I.go.to.poin | 
| cee0 |  74 20 22 36 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | t."6".....And.I.press."C-@"..... | 
| cf00 |  41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | And.I.press."C-@".....And.I.pres | 
| cf20 |  73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20    49 20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a  | s."C-@".....And.I.press."C-S-@". | 
| cf40 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 53 2d 40 22 0a 20 20 20 20 54 68 65 6e  | ....And.I.press."C-S-@".....Then | 
| cf60 |  20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75    6c 64 20 62 65 20 22 34 35 36 37 38 22 0a 20 20  | .the.region.should.be."45678"... | 
| cf80 |  20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f    75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20  | ..And.cursor.should.be.at.point. | 
| cfa0 |  22 39 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a    20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e  | "9"....Scenario:.Contract.region | 
| cfc0 |  20 61 6c 6c 20 74 68 65 20 77 61 79 20 62 61 63    6b 20 74 6f 20 73 74 61 72 74 0a 20 20 20 20 47  | .all.the.way.back.to.start.....G | 
| cfe0 |  69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f    20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64  | iven.there.is.no.region.selected | 
| d000 |  0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65    72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22  | .....When.I.insert."(((45678)))" | 
| d020 |  0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f    20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41  | .....And.I.go.to.point."6".....A | 
| d040 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | nd.I.press."C-@".....And.I.press | 
| d060 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ."C-@".....And.I.press."C-@".... | 
| d080 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | .And.I.press."C-S-@".....And.I.p | 
| d0a0 |  72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | ress."C-S-@".....And.I.press."C- | 
| d0c0 |  53 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68    65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20  | S-@".....Then.the.region.should. | 
| d0e0 |  6e 6f 74 20 62 65 20 61 63 74 69 76 65 0a 20 20    20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f  | not.be.active.....And.cursor.sho | 
| d100 |  75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20    22 36 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | uld.be.at.point."6"....Scenario: | 
| d120 |  20 43 6f 6e 74 72 61 63 74 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 6f 6e  | .Contract.region.should.only.con | 
| d140 |  74 72 61 63 74 20 70 72 65 76 69 6f 75 73 20 65    78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 47 69  | tract.previous.expansions.....Gi | 
| d160 |  76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20    72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a  | ven.there.is.no.region.selected. | 
| d180 |  20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72    74 20 22 54 68 69 73 20 28 69 73 20 73 6f 6d 65  | ....When.I.insert."This.(is.some | 
| d1a0 |  29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20    49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 37  | ).text".....And.I.go.to.point."7 | 
| d1c0 |  22 0a 20 20 20 20 41 6e 64 20 49 20 73 65 74 20    74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64  | ".....And.I.set.the.mark.....And | 
| d1e0 |  20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22    31 34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | .I.go.to.point."14".....And.I.pr | 
| d200 |  65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20 20    54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20  | ess."C-S-@".....Then.the.region. | 
| d220 |  73 68 6f 75 6c 64 20 62 65 20 22 69 73 20 73 6f    6d 65 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | should.be."is.some"....Scenario: | 
| d240 |  20 43 6f 6e 74 72 61 63 74 20 68 69 73 74 6f 72    79 20 73 68 6f 75 6c 64 20 62 65 20 72 65 73 65  | .Contract.history.should.be.rese | 
| d260 |  74 20 77 68 65 6e 20 63 68 61 6e 67 69 6e 67 20    62 75 66 66 65 72 0a 20 20 20 20 47 69 76 65 6e  | t.when.changing.buffer.....Given | 
| d280 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67    69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20  | .there.is.no.region.selected.... | 
| d2a0 |  20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22    54 68 69 73 20 69 73 20 73 6f 6d 65 20 74 65 78  | .When.I.insert."This.is.some.tex | 
| d2c0 |  74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20    74 6f 20 70 6f 69 6e 74 20 22 31 30 22 0a 20 20  | t".....And.I.go.to.point."10"... | 
| d2e0 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| d300 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e    64 20 49 20 64 65 61 63 74 69 76 61 74 65 20 74  | ess."C-@".....And.I.deactivate.t | 
| d320 |  68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20    49 20 69 6e 73 65 72 74 20 22 4d 6f 72 65 20 74  | he.mark.....And.I.insert."More.t | 
| d340 |  65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20 20  | ext".....And.I.press."C-S-@".... | 
| d360 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61  | .Then.the.region.should.not.be.a | 
| d380 |  63 74 69 76 65 0a 0a 20 20 53 63 65 6e 61 72 69    6f 3a 20 45 78 70 61 6e 64 69 6e 67 20 70 61 73  | ctive....Scenario:.Expanding.pas | 
| d3a0 |  74 20 74 68 65 20 65 6e 74 69 72 65 20 62 75 66    66 65 72 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61  | t.the.entire.buffer.should.not.a | 
| d3c0 |  64 64 20 64 75 70 6c 69 63 61 74 65 73 20 74 6f    20 74 68 65 20 68 69 73 74 6f 72 79 0a 20 20 20  | dd.duplicates.to.the.history.... | 
| d3e0 |  20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20    6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74  | .Given.there.is.no.region.select | 
| d400 |  65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e    73 65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f  | ed.....When.I.insert."This.is.so | 
| d420 |  6d 65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | me.text".....And.I.press."C-@".. | 
| d440 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | ...And.I.press."C-@".....And.I.p | 
| d460 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | ress."C-@".....And.I.press."C-@" | 
| d480 |  0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73    20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49  | .....And.I.press."C-@".....And.I | 
| d4a0 |  20 70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20    20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69  | .press."C-S-@".....Then.the.regi | 
| d4c0 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 74 65    78 74 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | on.should.be."text"....Scenario: | 
| d4e0 |  20 43 2d 67 20 74 6f 20 64 65 61 63 74 69 76 61    74 65 20 6d 61 72 6b 20 61 6e 64 20 6d 6f 76 65  | .C-g.to.deactivate.mark.and.move | 
| d500 |  20 62 61 63 6b 20 74 6f 20 73 74 61 72 74 20 6f    66 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20  | .back.to.start.of.expansions.... | 
| d520 |  20 47 69 76 65 6e 20 74 68 65 72 65 20 69 73 20    6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74  | .Given.there.is.no.region.select | 
| d540 |  65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e    73 65 72 74 20 22 28 28 28 34 35 36 37 38 29 29  | ed.....When.I.insert."(((45678)) | 
| d560 |  29 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20    74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20  | )".....And.I.go.to.point."6".... | 
| d580 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .And.I.press."C-@".....And.I.pre | 
| d5a0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64    20 49 20 71 75 69 74 0a 20 20 20 20 54 68 65 6e  | ss."C-@".....And.I.quit.....Then | 
| d5c0 |  20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75    6c 64 20 6e 6f 74 20 62 65 20 61 63 74 69 76 65  | .the.region.should.not.be.active | 
| d5e0 |  0a 20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20    73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69  | .....And.cursor.should.be.at.poi | 
| d600 |  6e 74 20 22 36 22 0a 0a 20 20 53 63 65 6e 61 72    69 6f 3a 20 43 2d 67 20 74 6f 20 6d 6f 76 65 20  | nt."6"....Scenario:.C-g.to.move. | 
| d620 |  62 61 63 6b 20 74 6f 20 73 74 61 72 74 20 6f 66    20 65 78 70 61 6e 73 69 6f 6e 73 20 61 6c 73 6f  | back.to.start.of.expansions.also | 
| d640 |  20 77 69 74 68 20 63 75 61 2d 6d 6f 64 65 0a 20    20 20 20 47 69 76 65 6e 20 74 68 65 72 65 20 69  | .with.cua-mode.....Given.there.i | 
| d660 |  73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65    63 74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20  | s.no.region.selected.....When.I. | 
| d680 |  74 75 72 6e 20 6f 6e 20 63 75 61 2d 6d 6f 64 65    0a 20 20 20 20 41 6e 64 20 49 20 69 6e 73 65 72  | turn.on.cua-mode.....And.I.inser | 
| d6a0 |  74 20 22 28 28 28 34 35 36 37 38 29 29 29 22 0a    20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20  | t."(((45678)))".....And.I.go.to. | 
| d6c0 |  70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | point."6".....And.I.press."C-@". | 
| d6e0 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20  | ....And.I.press."C-@".....And.I. | 
| d700 |  71 75 69 74 0a 20 20 20 20 54 68 65 6e 20 74 68    65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20  | quit.....Then.the.region.should. | 
| d720 |  6e 6f 74 20 62 65 20 61 63 74 69 76 65 0a 20 20    20 20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f  | not.be.active.....And.cursor.sho | 
| d740 |  75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20    22 36 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a  | uld.be.at.point."6"....Scenario: | 
| d760 |  20 50 6f 70 20 6d 61 72 6b 20 74 77 69 63 65 20    74 6f 20 67 65 74 20 62 61 63 6b 20 74 6f 20 73  | .Pop.mark.twice.to.get.back.to.s | 
| d780 |  74 61 72 74 20 6f 66 20 65 78 70 61 6e 73 69 6f    6e 73 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65  | tart.of.expansions.....Given.the | 
| d7a0 |  72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20    73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65  | re.is.no.region.selected.....Whe | 
| d7c0 |  6e 20 49 20 69 6e 73 65 72 74 20 22 28 28 28 34    35 36 37 38 29 29 29 22 0a 20 20 20 20 41 6e 64  | n.I.insert."(((45678)))".....And | 
| d7e0 |  20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22    36 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .I.go.to.point."6".....And.I.pre | 
| d800 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20  | ss."C-@".....And.I.press."C-@".. | 
| d820 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49  | ...And.I.press."C-S-@".....And.I | 
| d840 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | .press."C-@".....And.I.press."C- | 
| d860 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64  | @".....And.I.press."C-@".....And | 
| d880 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | .I.press."C-@".....And.I.press." | 
| d8a0 |  43 2d 53 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | C-S-@".....And.I.press."C-@".... | 
| d8c0 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6f 70  | .And.I.press."C-@".....And.I.pop | 
| d8e0 |  20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e    64 20 49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b  | .the.mark.....And.I.pop.the.mark | 
| d900 |  0a 20 20 20 20 54 68 65 6e 20 63 75 72 73 6f 72    20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f  | .....Then.cursor.should.be.at.po | 
| d920 |  69 6e 74 20 22 36 22 0a 0a 20 20 53 63 65 6e 61    72 69 6f 3a 20 50 6f 70 20 6d 61 72 6b 20 74 68  | int."6"....Scenario:.Pop.mark.th | 
| d940 |  72 69 63 65 20 74 6f 20 67 65 74 20 62 61 63 6b    20 74 6f 20 6d 61 72 6b 20 62 65 66 6f 72 65 20  | rice.to.get.back.to.mark.before. | 
| d960 |  65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 47    69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f  | expansions.....Given.there.is.no | 
| d980 |  20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64    0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65  | .region.selected.....When.I.inse | 
| d9a0 |  72 74 20 22 28 28 28 34 35 36 37 38 29 29 29 22    0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f  | rt."(((45678)))".....And.I.go.to | 
| d9c0 |  20 70 6f 69 6e 74 20 22 38 22 0a 20 20 20 20 41    6e 64 20 49 20 73 65 74 20 74 68 65 20 6d 61 72  | .point."8".....And.I.set.the.mar | 
| d9e0 |  6b 0a 20 20 20 20 41 6e 64 20 49 20 64 65 61 63    74 69 76 61 74 65 20 74 68 65 20 6d 61 72 6b 0a  | k.....And.I.deactivate.the.mark. | 
| da00 |  20 20 20 20 41 6e 64 20 49 20 67 6f 20 74 6f 20    70 6f 69 6e 74 20 22 36 22 0a 20 20 20 20 41 6e  | ....And.I.go.to.point."6".....An | 
| da20 |  64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | d.I.press."C-@".....And.I.press. | 
| da40 |  22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20  | "C-@".....And.I.press."C-S-@"... | 
| da60 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | ..And.I.press."C-@".....And.I.pr | 
| da80 |  65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e    64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a  | ess."C-@".....And.I.press."C-@". | 
| daa0 |  20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20    22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20  | ....And.I.press."C-@".....And.I. | 
| dac0 |  70 72 65 73 73 20 22 43 2d 53 2d 40 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | press."C-S-@".....And.I.press."C | 
| dae0 |  2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e  | -@".....And.I.press."C-@".....An | 
| db00 |  64 20 49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b    0a 20 20 20 20 41 6e 64 20 49 20 70 6f 70 20 74  | d.I.pop.the.mark.....And.I.pop.t | 
| db20 |  68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20    49 20 70 6f 70 20 74 68 65 20 6d 61 72 6b 0a 20  | he.mark.....And.I.pop.the.mark.. | 
| db40 |  20 20 20 54 68 65 6e 20 63 75 72 73 6f 72 20 73    68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e  | ...Then.cursor.should.be.at.poin | 
| db60 |  74 20 22 38 22 0a 0a 20 20 53 63 65 6e 61 72 69    6f 3a 20 54 72 61 6e 73 69 65 6e 74 20 6d 61 72  | t."8"....Scenario:.Transient.mar | 
| db80 |  6b 20 6d 6f 64 65 20 64 65 61 63 74 69 76 61 74    65 64 0a 20 20 20 20 47 69 76 65 6e 20 74 72 61  | k.mode.deactivated.....Given.tra | 
| dba0 |  6e 73 69 65 6e 74 20 6d 61 72 6b 20 6d 6f 64 65    20 69 73 20 69 6e 61 63 74 69 76 65 0a 20 20 20  | nsient.mark.mode.is.inactive.... | 
| dbc0 |  20 41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f    20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64  | .And.there.is.no.region.selected | 
| dbe0 |  0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65    72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d 65  | .....When.I.insert."This.is.some | 
| dc00 |  20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49    20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30  | .text".....And.I.go.to.point."10 | 
| dc20 |  22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73    73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e  | ".....And.I.press."C-@".....Then | 
| dc40 |  20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75    6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 0a 20 20  | .the.region.should.be."some".... | 
| dc60 |  53 63 65 6e 61 72 69 6f 3a 20 45 78 70 61 6e 64    20 66 72 6f 6d 20 65 78 69 73 74 69 6e 67 20 73  | Scenario:.Expand.from.existing.s | 
| dc80 |  65 6c 65 63 74 69 6f 6e 20 77 69 74 68 6f 75 74    20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d  | election.without.transient-mark- | 
| dca0 |  6d 6f 64 65 0a 20 20 20 20 47 69 76 65 6e 20 74    72 61 6e 73 69 65 6e 74 20 6d 61 72 6b 20 6d 6f  | mode.....Given.transient.mark.mo | 
| dcc0 |  64 65 20 69 73 20 69 6e 61 63 74 69 76 65 0a 20    20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20  | de.is.inactive.....And.there.is. | 
| dce0 |  6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74    65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e  | no.region.selected.....When.I.in | 
| dd00 |  73 65 72 74 20 22 54 68 69 73 20 28 69 73 20 73    6f 6d 65 29 20 74 65 78 74 22 0a 20 20 20 20 41  | sert."This.(is.some).text".....A | 
| dd20 |  6e 64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74    20 22 37 22 0a 20 20 20 20 41 6e 64 20 49 20 73  | nd.I.go.to.point."7".....And.I.s | 
| dd40 |  65 74 20 74 68 65 20 6d 61 72 6b 0a 20 20 20 20    41 6e 64 20 49 20 61 63 74 69 76 61 74 65 20 74  | et.the.mark.....And.I.activate.t | 
| dd60 |  68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20    49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31  | he.mark.....And.I.go.to.point."1 | 
| dd80 |  34 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | 4".....And.I.press."C-@".....The | 
| dda0 |  6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f    75 6c 64 20 62 65 20 22 28 69 73 20 73 6f 6d 65  | n.the.region.should.be."(is.some | 
| ddc0 |  29 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20    44 6f 20 6e 6f 74 20 73 6b 69 70 20 77 68 69 74  | )"....Scenario:.Do.not.skip.whit | 
| dde0 |  65 20 73 70 61 63 65 20 66 6f 72 77 61 72 64 20    77 69 74 68 20 61 63 74 69 76 65 20 72 65 67 69  | e.space.forward.with.active.regi | 
| de00 |  6f 6e 20 77 69 74 68 6f 75 74 20 74 6d 6d 0a 20    20 20 20 47 69 76 65 6e 20 74 72 61 6e 73 69 65  | on.without.tmm.....Given.transie | 
| de20 |  6e 74 20 6d 61 72 6b 20 6d 6f 64 65 20 69 73 20    69 6e 61 63 74 69 76 65 0a 20 20 20 20 41 6e 64  | nt.mark.mode.is.inactive.....And | 
| de40 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67    69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20  | .there.is.no.region.selected.... | 
| de60 |  20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22    54 68 69 73 20 69 73 20 20 20 20 73 6f 6d 65 20  | .When.I.insert."This.is....some. | 
| de80 |  74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20    67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 30 22  | text".....And.I.go.to.point."10" | 
| dea0 |  0a 20 20 20 20 41 6e 64 20 49 20 73 65 74 20 74    68 65 20 6d 61 72 6b 0a 20 20 20 20 41 6e 64 20  | .....And.I.set.the.mark.....And. | 
| dec0 |  49 20 61 63 74 69 76 61 74 65 20 74 68 65 20 6d    61 72 6b 0a 20 20 20 20 41 6e 64 20 49 20 67 6f  | I.activate.the.mark.....And.I.go | 
| dee0 |  20 74 6f 20 70 6f 69 6e 74 20 22 31 34 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | .to.point."14".....And.I.press." | 
| df00 |  43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68    65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20  | C-@".....Then.the.region.should. | 
| df20 |  62 65 20 22 54 68 69 73 20 69 73 20 20 20 20 73    6f 6d 65 20 74 65 78 74 22 0a 0a 20 20 53 63 65  | be."This.is....some.text"....Sce | 
| df40 |  6e 61 72 69 6f 3a 20 53 65 74 2d 6d 61 72 6b 2d    64 65 66 61 75 6c 74 2d 69 6e 61 63 74 69 76 65  | nario:.Set-mark-default-inactive | 
| df60 |  0a 20 20 20 20 47 69 76 65 6e 20 6d 61 72 6b 20    69 73 20 69 6e 61 63 74 69 76 65 20 62 79 20 64  | .....Given.mark.is.inactive.by.d | 
| df80 |  65 66 61 75 6c 74 0a 20 20 20 20 41 6e 64 20 74    68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f  | efault.....And.there.is.no.regio | 
| dfa0 |  6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57    68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68  | n.selected.....When.I.insert."Th | 
| dfc0 |  69 73 20 28 69 73 20 73 6f 6d 65 29 20 74 65 78    74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20  | is.(is.some).text".....And.I.go. | 
| dfe0 |  74 6f 20 70 6f 69 6e 74 20 22 36 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | to.point."6".....And.I.press."C- | 
| e000 |  40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20    72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65  | @".....Then.the.region.should.be | 
| e020 |  20 22 28 69 73 20 73 6f 6d 65 29 22 0a 0a 20 20    53 63 65 6e 61 72 69 6f 3a 20 41 6c 6c 6f 77 20  | ."(is.some)"....Scenario:.Allow. | 
| e040 |  70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 61 73    74 20 6b 65 79 20 6f 66 20 74 68 65 20 73 65 71  | pressing.the.last.key.of.the.seq | 
| e060 |  75 65 6e 63 65 20 63 6f 6e 74 69 6e 75 6f 75 73    6c 79 0a 20 20 20 20 47 69 76 65 6e 20 74 68 65  | uence.continuously.....Given.the | 
| e080 |  72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20    73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65  | re.is.no.region.selected.....Whe | 
| e0a0 |  6e 20 49 20 69 6e 73 65 72 74 20 22 54 68 69 73    20 28 69 73 20 28 73 6f 6d 65 29 29 20 74 65 78  | n.I.insert."This.(is.(some)).tex | 
| e0c0 |  74 22 0a 20 20 20 20 41 6e 64 20 49 20 67 6f 20    74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a 20 20  | t".....And.I.go.to.point."12"... | 
| e0e0 |  20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43    2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65  | ..And.I.press."C-@".....Then.the | 
| e100 |  20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62    65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41 6e 64  | .region.should.be."some".....And | 
| e120 |  20 49 20 70 72 65 73 73 20 22 40 22 0a 20 20 20    20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e  | .I.press."@".....Then.the.region | 
| e140 |  20 73 68 6f 75 6c 64 20 62 65 20 22 28 73 6f 6d    65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72  | .should.be."(some)".....And.I.pr | 
| e160 |  65 73 73 20 22 40 22 0a 20 20 20 20 54 68 65 6e    20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75  | ess."@".....Then.the.region.shou | 
| e180 |  6c 64 20 62 65 20 22 69 73 20 28 73 6f 6d 65 29    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | ld.be."is.(some)".....And.I.pres | 
| e1a0 |  73 20 22 40 22 0a 20 20 20 20 54 68 65 6e 20 74    68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64  | s."@".....Then.the.region.should | 
| e1c0 |  20 62 65 20 22 28 69 73 20 28 73 6f 6d 65 29 29    22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 41  | .be."(is.(some))"....Scenario:.A | 
| e1e0 |  6c 6c 6f 77 20 70 72 65 73 73 69 6e 67 20 60 2d    27 20 74 6f 20 63 6f 6e 74 72 61 63 74 20 72 65  | llow.pressing.`-'.to.contract.re | 
| e200 |  67 69 6f 6e 0a 20 20 20 20 47 69 76 65 6e 20 74    68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f  | gion.....Given.there.is.no.regio | 
| e220 |  6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57    68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 54 68  | n.selected.....When.I.insert."Th | 
| e240 |  69 73 20 28 69 73 20 28 73 6f 6d 65 29 29 20 74    65 78 74 22 0a 20 20 20 20 41 6e 64 20 49 20 67  | is.(is.(some)).text".....And.I.g | 
| e260 |  6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | o.to.point."12".....And.I.press. | 
| e280 |  22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74    68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64  | "C-@".....Then.the.region.should | 
| e2a0 |  20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 40 22 0a 20  | .be."some".....And.I.press."@".. | 
| e2c0 |  20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69    6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 28 73  | ...Then.the.region.should.be."(s | 
| e2e0 |  6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 40 22 0a 20 20 20 20 54 68  | ome)".....And.I.press."@".....Th | 
| e300 |  65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68    6f 75 6c 64 20 62 65 20 22 69 73 20 28 73 6f 6d  | en.the.region.should.be."is.(som | 
| e320 |  65 29 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72    65 73 73 20 22 2d 22 0a 20 20 20 20 54 68 65 6e  | e)".....And.I.press."-".....Then | 
| e340 |  20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75    6c 64 20 62 65 20 22 28 73 6f 6d 65 29 22 0a 20  | .the.region.should.be."(some)".. | 
| e360 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    2d 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20  | ...And.I.press."-".....Then.the. | 
| e380 |  72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65    20 22 73 6f 6d 65 22 0a 0a 20 20 53 63 65 6e 61  | region.should.be."some"....Scena | 
| e3a0 |  72 69 6f 3a 20 41 6c 6c 6f 77 20 70 72 65 73 73    69 6e 67 20 60 30 27 20 74 6f 20 72 65 73 65 74  | rio:.Allow.pressing.`0'.to.reset | 
| e3c0 |  20 72 65 67 69 6f 6e 0a 20 20 20 20 47 69 76 65    6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65  | .region.....Given.there.is.no.re | 
| e3e0 |  67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20    20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20  | gion.selected.....When.I.insert. | 
| e400 |  22 54 68 69 73 20 28 69 73 20 28 73 6f 6d 65 29    29 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20  | "This.(is.(some)).text".....And. | 
| e420 |  49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31    32 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | I.go.to.point."12".....And.I.pre | 
| e440 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| e460 |  75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40  | uld.be."some".....And.I.press."@ | 
| e480 |  22 0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72    65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20  | ".....Then.the.region.should.be. | 
| e4a0 |  22 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64    20 49 20 70 72 65 73 73 20 22 40 22 0a 20 20 20  | "(some)".....And.I.press."@".... | 
| e4c0 |  20 54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e    20 73 68 6f 75 6c 64 20 62 65 20 22 69 73 20 28  | .Then.the.region.should.be."is.( | 
| e4e0 |  73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 30 22 0a 20 20 20 20 54  | some)".....And.I.press."0".....T | 
| e500 |  68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20    72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a  | hen.there.is.no.region.selected. | 
| e520 |  20 20 20 20 41 6e 64 20 63 75 72 73 6f 72 20 73    68 6f 75 6c 64 20 62 65 20 61 74 20 70 6f 69 6e  | ....And.cursor.should.be.at.poin | 
| e540 |  74 20 22 31 32 22 0a 0a 20 20 53 63 65 6e 61 72    69 6f 3a 20 41 6c 6c 6f 77 20 70 72 65 73 73 69  | t."12"....Scenario:.Allow.pressi | 
| e560 |  6e 67 20 43 2d 67 20 74 6f 20 72 65 73 65 74 20    72 65 67 69 6f 6e 20 61 66 74 65 72 20 70 72 65  | ng.C-g.to.reset.region.after.pre | 
| e580 |  73 73 69 6e 67 20 60 40 27 0a 20 20 20 20 47 69    76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20  | ssing.`@'.....Given.there.is.no. | 
| e5a0 |  72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a    20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72  | region.selected.....When.I.inser | 
| e5c0 |  74 20 22 54 68 69 73 20 28 69 73 20 28 73 6f 6d    65 29 29 20 74 65 78 74 22 0a 20 20 20 20 41 6e  | t."This.(is.(some)).text".....An | 
| e5e0 |  64 20 49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20    22 31 32 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | d.I.go.to.point."12".....And.I.p | 
| e600 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 54    68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73  | ress."C-@".....Then.the.region.s | 
| e620 |  68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | hould.be."some".....And.I.press. | 
| e640 |  22 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | "@".....Then.the.region.should.b | 
| e660 |  65 20 22 28 73 6f 6d 65 29 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 40 22 0a 20  | e."(some)".....And.I.press."@".. | 
| e680 |  20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69    6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 69 73  | ...Then.the.region.should.be."is | 
| e6a0 |  20 28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64    20 49 20 71 75 69 74 0a 20 20 20 20 54 68 65 6e  | .(some)".....And.I.quit.....Then | 
| e6c0 |  20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67    69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20  | .there.is.no.region.selected.... | 
| e6e0 |  20 41 6e 64 20 63 75 72 73 6f 72 20 73 68 6f 75    6c 64 20 62 65 20 61 74 20 70 6f 69 6e 74 20 22  | .And.cursor.should.be.at.point." | 
| e700 |  31 32 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a    20 41 6c 6c 6f 77 20 70 72 65 73 73 69 6e 67 20  | 12"....Scenario:.Allow.pressing. | 
| e720 |  43 2d 67 20 74 6f 20 72 65 73 65 74 20 72 65 67    69 6f 6e 20 61 66 74 65 72 20 70 72 65 73 73 69  | C-g.to.reset.region.after.pressi | 
| e740 |  6e 67 20 60 2d 27 0a 20 20 20 20 47 69 76 65 6e    20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 67  | ng.`-'.....Given.there.is.no.reg | 
| e760 |  69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20    20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20 22  | ion.selected.....When.I.insert." | 
| e780 |  54 68 69 73 20 28 69 73 20 28 73 6f 6d 65 29 29    20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20 49  | This.(is.(some)).text".....And.I | 
| e7a0 |  20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32    22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73  | .go.to.point."12".....And.I.pres | 
| e7c0 |  73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65 6e    20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f 75  | s."C-@".....Then.the.region.shou | 
| e7e0 |  6c 64 20 62 65 20 22 73 6f 6d 65 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 40 22  | ld.be."some".....And.I.press."@" | 
| e800 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| e820 |  28 73 6f 6d 65 29 22 0a 20 20 20 20 41 6e 64 20    49 20 70 72 65 73 73 20 22 2d 22 0a 20 20 20 20  | (some)".....And.I.press."-"..... | 
| e840 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22  | Then.the.region.should.be."some" | 
| e860 |  0a 20 20 20 20 41 6e 64 20 49 20 71 75 69 74 0a    20 20 20 20 54 68 65 6e 20 74 68 65 72 65 20 69  | .....And.I.quit.....Then.there.i | 
| e880 |  73 20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65    63 74 65 64 0a 20 20 20 20 41 6e 64 20 63 75 72  | s.no.region.selected.....And.cur | 
| e8a0 |  73 6f 72 20 73 68 6f 75 6c 64 20 62 65 20 61 74    20 70 6f 69 6e 74 20 22 31 32 22 0a 0a 20 20 53  | sor.should.be.at.point."12"....S | 
| e8c0 |  63 65 6e 61 72 69 6f 3a 20 41 75 74 6f 63 6f 70    79 2d 72 65 67 69 73 74 65 72 0a 20 20 20 20 47  | cenario:.Autocopy-register.....G | 
| e8e0 |  69 76 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f    20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64  | iven.there.is.no.region.selected | 
| e900 |  0a 20 20 20 20 41 6e 64 20 61 75 74 6f 63 6f 70    79 2d 72 65 67 69 73 74 65 72 20 69 73 20 22 65  | .....And.autocopy-register.is."e | 
| e920 |  22 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e 73    65 72 74 20 22 54 68 69 73 20 69 73 20 73 6f 6d  | ".....When.I.insert."This.is.som | 
| e940 |  65 20 74 65 78 74 22 0a 20 20 20 20 41 6e 64 20    49 20 67 6f 20 74 6f 20 70 6f 69 6e 74 20 22 31  | e.text".....And.I.go.to.point."1 | 
| e960 |  30 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65  | 0".....And.I.press."C-@".....The | 
| e980 |  6e 20 72 65 67 69 73 74 65 72 20 22 65 22 20 73    68 6f 75 6c 64 20 62 65 20 22 73 6f 6d 65 22 0a  | n.register."e".should.be."some". | 
| e9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| e9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| e9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ea00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 73 2f 68 74 6d  | expand-region-1.0.0/features/htm | 
| ea20 |  6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e    73 2e 66 65 61 74 75 72 65 00 00 00 00 00 00 00  | l-mode-expansions.feature....... | 
| ea40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ea60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| ea80 |  30 30 30 36 34 32 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 32 31 36 31 00 20 30 00 00 00  | 0006422.00000000000.022161..0... | 
| eaa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| eb20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| eb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| eba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ebc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ebe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ec00 |  46 65 61 74 75 72 65 3a 20 68 74 6d 6c 2d 6d 6f    64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20  | Feature:.html-mode.expansions... | 
| ec20 |  49 6e 20 6f 72 64 65 72 20 74 6f 20 71 75 69 63    6b 6c 79 20 61 6e 64 20 70 72 65 63 69 73 65 6c  | In.order.to.quickly.and.precisel | 
| ec40 |  79 20 6d 61 72 6b 20 68 74 6d 6c 20 75 6e 69 74    73 0a 20 20 41 73 20 61 6e 20 45 6d 61 63 73 20  | y.mark.html.units...As.an.Emacs. | 
| ec60 |  75 73 65 72 0a 20 20 49 20 77 61 6e 74 20 74 6f    20 65 78 70 61 6e 64 20 74 6f 20 74 68 65 6d 0a  | user...I.want.to.expand.to.them. | 
| ec80 |  0a 20 20 53 63 65 6e 61 72 69 6f 3a 20 4d 61 72    6b 20 68 74 6d 6c 20 61 74 74 72 69 62 75 74 65  | ...Scenario:.Mark.html.attribute | 
| eca0 |  20 66 72 6f 6d 20 73 74 61 72 74 0a 20 20 20 20    47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20  | .from.start.....Given.I.turn.on. | 
| ecc0 |  68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e    64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65  | html-mode.....And.there.is.no.re | 
| ece0 |  67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20    20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20  | gion.selected.....When.I.insert. | 
| ed00 |  22 3c 64 69 76 20 69 64 3d 22 35 22 3e 22 0a 20    20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20 74  | "<div.id="5">".....And.I.place.t | 
| ed20 |  68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65 65    6e 20 22 20 22 20 61 6e 64 20 22 69 64 22 0a 20  | he.cursor.between.".".and."id".. | 
| ed40 |  20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22    43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70  | ...And.I.press."C-@".....And.I.p | 
| ed60 |  72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41    6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22  | ress."C-@".....And.I.press."C-@" | 
| ed80 |  0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65    67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22  | .....Then.the.region.should.be." | 
| eda0 |  69 64 3d 22 35 22 22 0a 0a 20 20 53 63 65 6e 61    72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 61  | id="5""....Scenario:.Mark.html.a | 
| edc0 |  74 74 72 69 62 75 74 65 20 66 72 6f 6d 20 65 6e    64 0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75  | ttribute.from.end.....Given.I.tu | 
| ede0 |  72 6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a    20 20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73  | rn.on.html-mode.....And.there.is | 
| ee00 |  20 6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63    74 65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69  | .no.region.selected.....When.I.i | 
| ee20 |  6e 73 65 72 74 20 22 3c 64 69 76 20 69 64 3d 22    35 22 3e 22 0a 20 20 20 20 41 6e 64 20 49 20 67  | nsert."<div.id="5">".....And.I.g | 
| ee40 |  6f 20 74 6f 20 70 6f 69 6e 74 20 22 31 32 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | o.to.point."12".....And.I.press. | 
| ee60 |  22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | "C-@".....And.I.press."C-@"..... | 
| ee80 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 69 64 3d 22 35  | Then.the.region.should.be."id="5 | 
| eea0 |  22 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f 3a 20    4d 61 72 6b 20 68 74 6d 6c 20 74 61 67 73 2c 20  | ""....Scenario:.Mark.html.tags,. | 
| eec0 |  70 61 72 74 20 31 0a 20 20 20 20 47 69 76 65 6e    20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d 6c 2d  | part.1.....Given.I.turn.on.html- | 
| eee0 |  6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74 68 65    72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f 6e 20  | mode.....And.there.is.no.region. | 
| ef00 |  73 65 6c 65 63 74 65 64 0a 20 20 20 20 57 68 65    6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e 2e 20  | selected.....When.I.insert.".... | 
| ef20 |  3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e    3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61  | <div.class='hi'><div>before.<spa | 
| ef40 |  6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20    61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e 2e 22  | n></span></div>.after</div>...." | 
| ef60 |  0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65    20 74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77  | .....And.I.place.the.cursor.betw | 
| ef80 |  65 65 6e 20 22 62 65 66 6f 72 65 20 22 20 61 6e    64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20 20 41  | een."before.".and."<span>".....A | 
| efa0 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65  | nd.I.press."C-@".....Then.the.re | 
| efc0 |  67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22    3c 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e 61  | gion.should.be."<span>"....Scena | 
| efe0 |  72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20 74    61 67 73 2c 20 70 61 72 74 20 32 0a 20 20 20 20  | rio:.Mark.html.tags,.part.2..... | 
| f000 |  47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e 20    68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e  | Given.I.turn.on.html-mode.....An | 
| f020 |  64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65    67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20 20  | d.there.is.no.region.selected... | 
| f040 |  20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74 20    22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73 3d  | ..When.I.insert."....<div.class= | 
| f060 |  27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72 65    20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f  | 'hi'><div>before.<span></span></ | 
| f080 |  64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76 3e    20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49 20  | div>.after</div>....".....And.I. | 
| f0a0 |  70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f 72    20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72 65  | place.the.cursor.between."before | 
| f0c0 |  20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a    20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20  | .".and."<span>".....And.I.press. | 
| f0e0 |  22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20    70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20  | "C-@".....And.I.press."C-@"..... | 
| f100 |  54 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20    73 68 6f 75 6c 64 20 62 65 20 22 3c 73 70 61 6e  | Then.the.region.should.be."<span | 
| f120 |  3e 3c 2f 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65    6e 61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c  | ></span>"....Scenario:.Mark.html | 
| f140 |  20 74 61 67 73 2c 20 70 61 72 74 20 33 0a 20 20    20 20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f  | .tags,.part.3.....Given.I.turn.o | 
| f160 |  6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20    41 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20  | n.html-mode.....And.there.is.no. | 
| f180 |  72 65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a    20 20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72  | region.selected.....When.I.inser | 
| f1a0 |  74 20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73    73 3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f  | t."....<div.class='hi'><div>befo | 
| f1c0 |  72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e    3c 2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69  | re.<span></span></div>.after</di | 
| f1e0 |  76 3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20    49 20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73  | v>....".....And.I.place.the.curs | 
| f200 |  6f 72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f    72 65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e  | or.between."before.".and."<span> | 
| f220 |  22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73    73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20  | ".....And.I.press."C-@".....And. | 
| f240 |  49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20    20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43  | I.press."C-@".....And.I.press."C | 
| f260 |  2d 40 22 0a 20 20 20 20 54 68 65 6e 20 74 68 65    20 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 62  | -@".....Then.the.region.should.b | 
| f280 |  65 20 22 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e    3c 2f 73 70 61 6e 3e 22 0a 0a 20 20 53 63 65 6e  | e."before.<span></span>"....Scen | 
| f2a0 |  61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20    74 61 67 73 2c 20 70 61 72 74 20 34 0a 20 20 20  | ario:.Mark.html.tags,.part.4.... | 
| f2c0 |  20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e    20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41  | .Given.I.turn.on.html-mode.....A | 
| f2e0 |  6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72    65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20  | nd.there.is.no.region.selected.. | 
| f300 |  20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74    20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73  | ...When.I.insert."....<div.class | 
| f320 |  3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72    65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c  | ='hi'><div>before.<span></span>< | 
| f340 |  2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76    3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49  | /div>.after</div>....".....And.I | 
| f360 |  20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f    72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72  | .place.the.cursor.between."befor | 
| f380 |  65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22    0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73  | e.".and."<span>".....And.I.press | 
| f3a0 |  20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49    20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20  | ."C-@".....And.I.press."C-@".... | 
| f3c0 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .And.I.press."C-@".....And.I.pre | 
| f3e0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| f400 |  75 6c 64 20 62 65 20 22 3c 64 69 76 3e 62 65 66    6f 72 65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e  | uld.be."<div>before.<span></span | 
| f420 |  3e 3c 2f 64 69 76 3e 22 0a 0a 20 20 53 63 65 6e    61 72 69 6f 3a 20 4d 61 72 6b 20 68 74 6d 6c 20  | ></div>"....Scenario:.Mark.html. | 
| f440 |  74 61 67 73 2c 20 70 61 72 74 20 35 0a 20 20 20    20 47 69 76 65 6e 20 49 20 74 75 72 6e 20 6f 6e  | tags,.part.5.....Given.I.turn.on | 
| f460 |  20 68 74 6d 6c 2d 6d 6f 64 65 0a 20 20 20 20 41    6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72  | .html-mode.....And.there.is.no.r | 
| f480 |  65 67 69 6f 6e 20 73 65 6c 65 63 74 65 64 0a 20    20 20 20 57 68 65 6e 20 49 20 69 6e 73 65 72 74  | egion.selected.....When.I.insert | 
| f4a0 |  20 22 2e 2e 2e 20 3c 64 69 76 20 63 6c 61 73 73    3d 27 68 69 27 3e 3c 64 69 76 3e 62 65 66 6f 72  | ."....<div.class='hi'><div>befor | 
| f4c0 |  65 20 3c 73 70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c    2f 64 69 76 3e 20 61 66 74 65 72 3c 2f 64 69 76  | e.<span></span></div>.after</div | 
| f4e0 |  3e 20 2e 2e 2e 22 0a 20 20 20 20 41 6e 64 20 49    20 70 6c 61 63 65 20 74 68 65 20 63 75 72 73 6f  | >....".....And.I.place.the.curso | 
| f500 |  72 20 62 65 74 77 65 65 6e 20 22 62 65 66 6f 72    65 20 22 20 61 6e 64 20 22 3c 73 70 61 6e 3e 22  | r.between."before.".and."<span>" | 
| f520 |  0a 20 20 20 20 41 6e 64 20 49 20 70 72 65 73 73    20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49  | .....And.I.press."C-@".....And.I | 
| f540 |  20 70 72 65 73 73 20 22 43 2d 40 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | .press."C-@".....And.I.press."C- | 
| f560 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64  | @".....And.I.press."C-@".....And | 
| f580 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 54 68 65 6e 20 74 68 65 20 72 65 67 69  | .I.press."C-@".....Then.the.regi | 
| f5a0 |  6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22 3c 64    69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61 6e 3e  | on.should.be."<div>before.<span> | 
| f5c0 |  3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20 61 66    74 65 72 22 0a 0a 20 20 53 63 65 6e 61 72 69 6f  | </span></div>.after"....Scenario | 
| f5e0 |  3a 20 4d 61 72 6b 20 68 74 6d 6c 20 74 61 67 73    2c 20 70 61 72 74 20 36 0a 20 20 20 20 47 69 76  | :.Mark.html.tags,.part.6.....Giv | 
| f600 |  65 6e 20 49 20 74 75 72 6e 20 6f 6e 20 68 74 6d    6c 2d 6d 6f 64 65 0a 20 20 20 20 41 6e 64 20 74  | en.I.turn.on.html-mode.....And.t | 
| f620 |  68 65 72 65 20 69 73 20 6e 6f 20 72 65 67 69 6f    6e 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 57  | here.is.no.region.selected.....W | 
| f640 |  68 65 6e 20 49 20 69 6e 73 65 72 74 20 22 2e 2e    2e 20 3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69  | hen.I.insert."....<div.class='hi | 
| f660 |  27 3e 3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73    70 61 6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76  | '><div>before.<span></span></div | 
| f680 |  3e 20 61 66 74 65 72 3c 2f 64 69 76 3e 20 2e 2e    2e 22 0a 20 20 20 20 41 6e 64 20 49 20 70 6c 61  | >.after</div>....".....And.I.pla | 
| f6a0 |  63 65 20 74 68 65 20 63 75 72 73 6f 72 20 62 65    74 77 65 65 6e 20 22 62 65 66 6f 72 65 20 22 20  | ce.the.cursor.between."before.". | 
| f6c0 |  61 6e 64 20 22 3c 73 70 61 6e 3e 22 0a 20 20 20    20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d  | and."<span>".....And.I.press."C- | 
| f6e0 |  40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65    73 73 20 22 43 2d 40 22 0a 20 20 20 20 41 6e 64  | @".....And.I.press."C-@".....And | 
| f700 |  20 49 20 70 72 65 73 73 20 22 43 2d 40 22 0a 20    20 20 20 41 6e 64 20 49 20 70 72 65 73 73 20 22  | .I.press."C-@".....And.I.press." | 
| f720 |  43 2d 40 22 0a 20 20 20 20 41 6e 64 20 49 20 70    72 65 73 73 20 22 43 2d 40 22 0a 20 20 20 20 41  | C-@".....And.I.press."C-@".....A | 
| f740 |  6e 64 20 49 20 70 72 65 73 73 20 22 43 2d 40 22    0a 20 20 20 20 54 68 65 6e 20 74 68 65 20 72 65  | nd.I.press."C-@".....Then.the.re | 
| f760 |  67 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 22    3c 64 69 76 20 63 6c 61 73 73 3d 27 68 69 27 3e  | gion.should.be."<div.class='hi'> | 
| f780 |  3c 64 69 76 3e 62 65 66 6f 72 65 20 3c 73 70 61    6e 3e 3c 2f 73 70 61 6e 3e 3c 2f 64 69 76 3e 20  | <div>before.<span></span></div>. | 
| f7a0 |  61 66 74 65 72 3c 2f 64 69 76 3e 22 0a 0a 20 20    53 63 65 6e 61 72 69 6f 3a 20 54 65 78 74 20 6d  | after</div>"....Scenario:.Text.m | 
| f7c0 |  6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 20 73    68 6f 75 6c 64 6e 27 74 20 62 65 20 68 65 72 65  | ode.expansions.shouldn't.be.here | 
| f7e0 |  0a 20 20 20 20 47 69 76 65 6e 20 49 20 74 75 72    6e 20 6f 6e 20 68 74 6d 6c 2d 6d 6f 64 65 0a 20  | .....Given.I.turn.on.html-mode.. | 
| f800 |  20 20 20 41 6e 64 20 74 68 65 72 65 20 69 73 20    6e 6f 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74  | ...And.there.is.no.region.select | 
| f820 |  65 64 0a 20 20 20 20 57 68 65 6e 20 49 20 69 6e    73 65 72 74 20 22 53 65 6e 74 65 6e 63 65 20 74  | ed.....When.I.insert."Sentence.t | 
| f840 |  68 65 20 66 69 72 73 74 2e 20 20 53 65 6e 74 65    6e 63 65 20 74 68 65 20 73 65 63 6f 6e 64 22 0a  | he.first...Sentence.the.second". | 
| f860 |  20 20 20 20 41 6e 64 20 49 20 70 6c 61 63 65 20    74 68 65 20 63 75 72 73 6f 72 20 62 65 74 77 65  | ....And.I.place.the.cursor.betwe | 
| f880 |  65 6e 20 22 66 69 72 73 74 2e 20 20 22 20 61 6e    64 20 22 53 65 6e 74 65 6e 63 65 22 0a 20 20 20  | en."first...".and."Sentence".... | 
| f8a0 |  20 41 6e 64 20 49 20 70 72 65 73 73 20 22 43 2d    40 22 0a 20 20 20 20 41 6e 64 20 49 20 70 72 65  | .And.I.press."C-@".....And.I.pre | 
| f8c0 |  73 73 20 22 43 2d 40 22 0a 20 20 20 20 54 68 65    6e 20 74 68 65 20 72 65 67 69 6f 6e 20 73 68 6f  | ss."C-@".....Then.the.region.sho | 
| f8e0 |  75 6c 64 20 62 65 20 22 53 65 6e 74 65 6e 63 65    20 74 68 65 20 66 69 72 73 74 2e 20 20 53 65 6e  | uld.be."Sentence.the.first...Sen | 
| f900 |  74 65 6e 63 65 20 74 68 65 20 73 65 63 6f 6e 64    22 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | tence.the.second"............... | 
| f920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 2e 74 72 61 76 69 73 2e 79 6d 6c 00  | expand-region-1.0.0/.travis.yml. | 
| fa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fa60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| fa80 |  30 30 30 30 36 35 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 30 32 33 00 20 30 00 00 00  | 0000652.00000000000.015023..0... | 
| faa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| fb20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| fb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fc00 |  6c 61 6e 67 75 61 67 65 3a 20 65 6d 61 63 73 2d    6c 69 73 70 0a 62 65 66 6f 72 65 5f 69 6e 73 74  | language:.emacs-lisp.before_inst | 
| fc20 |  61 6c 6c 3a 0a 20 20 2d 20 63 75 72 6c 20 2d 66    73 53 6b 4c 20 68 74 74 70 73 3a 2f 2f 67 69 73  | all:...-.curl.-fsSkL.https://gis | 
| fc40 |  74 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 6a    65 65 70 2f 65 62 63 64 35 37 63 33 61 66 38 33  | t.github.com/rejeep/ebcd57c3af83 | 
| fc60 |  62 30 34 39 38 33 33 62 2f 72 61 77 20 3e 20 78    2e 73 68 20 26 26 20 73 6f 75 72 63 65 20 2e 2f  | b049833b/raw.>.x.sh.&&.source../ | 
| fc80 |  78 2e 73 68 0a 20 20 2d 20 65 76 6d 20 69 6e 73    74 61 6c 6c 20 24 45 56 4d 5f 45 4d 41 43 53 20  | x.sh...-.evm.install.$EVM_EMACS. | 
| fca0 |  2d 2d 75 73 65 20 2d 2d 73 6b 69 70 0a 20 20 2d    20 63 61 73 6b 0a 65 6e 76 3a 0a 20 20 2d 20 45  | --use.--skip...-.cask.env:...-.E | 
| fcc0 |  56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32    34 2e 34 2d 74 72 61 76 69 73 0a 20 20 2d 20 45  | VM_EMACS=emacs-24.4-travis...-.E | 
| fce0 |  56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32    34 2e 35 2d 74 72 61 76 69 73 0a 20 20 2d 20 45  | VM_EMACS=emacs-24.5-travis...-.E | 
| fd00 |  56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 32    35 2e 31 2d 74 72 61 76 69 73 0a 20 20 2d 20 45  | VM_EMACS=emacs-25.1-travis...-.E | 
| fd20 |  56 4d 5f 45 4d 41 43 53 3d 65 6d 61 63 73 2d 67    69 74 2d 73 6e 61 70 73 68 6f 74 2d 74 72 61 76  | VM_EMACS=emacs-git-snapshot-trav | 
| fd40 |  69 73 0a 73 63 72 69 70 74 3a 0a 20 20 2e 2f 72    75 6e 2d 74 72 61 76 69 73 2d 63 69 2e 73 68 0a  | is.script:..../run-travis-ci.sh. | 
| fd60 |  0a 6d 61 74 72 69 78 3a 0a 20 20 61 6c 6c 6f 77    5f 66 61 69 6c 75 72 65 73 3a 0a 20 20 20 20 2d  | .matrix:...allow_failures:.....- | 
| fd80 |  20 65 6e 76 3a 20 45 56 4d 5f 45 4d 41 43 53 3d    65 6d 61 63 73 2d 67 69 74 2d 73 6e 61 70 73 68  | .env:.EVM_EMACS=emacs-git-snapsh | 
| fda0 |  6f 74 2d 74 72 61 76 69 73 0a 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ot-travis....................... | 
| fdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fe00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78  | expand-region-1.0.0/yaml-mode-ex | 
| fe20 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | pansions.el..................... | 
| fe40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fe60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| fe80 |  30 30 31 36 33 34 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 30 37 00 20 30 00 00 00  | 0016341.00000000000.017307..0... | 
| fea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| fee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ff00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| ff20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| ff40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ff60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ff80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ffa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ffc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| ffe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 10000 |  3b 3b 3b 20 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20  | ;;;.yaml-mode-expansions.el.---. | 
| 10020 |  65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 79    61 6d 6c 20 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65  | expansions.for.yaml.mode..-*-.le | 
| 10040 |  78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74    3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69  | xical-binding:.t;.-*-..;;.Copyri | 
| 10060 |  67 68 74 20 28 43 29 20 32 30 32 31 2d 32 30 32    33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ght.(C).2021-2023..Free.Software | 
| 10080 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63    2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 41 61  | .Foundation,.Inc...;;.Author:.Aa | 
| 100a0 |  72 6f 6e 20 47 6f 6e 7a 61 6c 65 73 0a 3b 3b 20    4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e  | ron.Gonzales.;;.Keywords:.markin | 
| 100c0 |  67 20 72 65 67 69 6f 6e 20 79 61 6d 6c 20 59 41    4d 4c 20 65 78 70 61 6e 64 0a 0a 3b 3b 20 54 68  | g.region.yaml.YAML.expand..;;.Th | 
| 100e0 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72    65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75  | is.program.is.free.software;.you | 
| 10100 |  20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74    65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69  | .can.redistribute.it.and/or.modi | 
| 10120 |  66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74    68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20  | fy.;;.it.under.the.terms.of.the. | 
| 10140 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75  | GNU.General.Public.License.as.pu | 
| 10160 |  62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68    65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | blished.by.;;.the.Free.Software. | 
| 10180 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68    65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20  | Foundation,.either.version.3.of. | 
| 101a0 |  74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a    3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69  | the.License,.or.;;.(at.your.opti | 
| 101c0 |  6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65    72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20  | on).any.later.version...;;.This. | 
| 101e0 |  70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72    69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f  | program.is.distributed.in.the.ho | 
| 10200 |  70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20    62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75  | pe.that.it.will.be.useful,.;;.bu | 
| 10220 |  74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41    52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20  | t.WITHOUT.ANY.WARRANTY;.without. | 
| 10240 |  65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64    20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20  | even.the.implied.warranty.of.;;. | 
| 10260 |  4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20    6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41  | MERCHANTABILITY.or.FITNESS.FOR.A | 
| 10280 |  20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50    4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b  | .PARTICULAR.PURPOSE...See.the.;; | 
| 102a0 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20  | .GNU.General.Public.License.for. | 
| 102c0 |  6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b    3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76  | more.details...;;.You.should.hav | 
| 102e0 |  65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70    79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | e.received.a.copy.of.the.GNU.Gen | 
| 10300 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74  | eral.Public.License.;;.along.wit | 
| 10320 |  68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20    20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74  | h.this.program...If.not,.see.<ht | 
| 10340 |  74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67    2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b  | tp://www.gnu.org/licenses/>...;; | 
| 10360 |  3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b    0a 3b 3b 20 20 2d 20 41 64 64 69 74 69 6f 6e 73  | ;.Commentary:.;;.;;..-.Additions | 
| 10380 |  20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 68 65 72    65 3a 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61  | .implemented.here:.;;....-.er/ma | 
| 103a0 |  72 6b 2d 79 61 6d 6c 2d 6b 65 79 2d 76 61 6c 75    65 0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 72  | rk-yaml-key-value.;;....-.er/mar | 
| 103c0 |  6b 2d 79 61 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d    0a 3b 3b 20 20 20 20 2d 20 65 72 2f 6d 61 72 6b  | k-yaml-list-item.;;....-.er/mark | 
| 103e0 |  2d 79 61 6d 6c 2d 62 6c 6f 63 6b 0a 3b 3b 20 20    20 20 2d 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c  | -yaml-block.;;....-.er/mark-yaml | 
| 10400 |  2d 6f 75 74 65 72 2d 62 6c 6f 63 6b 0a 3b 3b 20    20 20 20 2d 20 65 72 2f 6d 61 72 6b 2d 79 61 6d  | -outer-block.;;....-.er/mark-yam | 
| 10420 |  6c 2d 69 6e 6e 65 72 2d 62 6c 6f 63 6b 0a 0a 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75  | l-inner-block...;;;.Code:..(requ | 
| 10440 |  69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69    6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 63 6f  | ire.'expand-region-core)..(defco | 
| 10460 |  6e 73 74 20 79 61 6d 6c 2d 69 6e 64 65 6e 74 20    32 29 0a 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f  | nst.yaml-indent.2)..(unless.(fbo | 
| 10480 |  75 6e 64 70 20 27 79 61 6d 6c 2d 69 6e 64 65 6e    74 2d 6f 66 66 73 65 74 29 0a 20 20 28 64 65 66  | undp.'yaml-indent-offset)...(def | 
| 104a0 |  61 6c 69 61 73 20 27 79 61 6d 6c 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 20 23 27 79 61 6d 6c  | alias.'yaml-indent-offset.#'yaml | 
| 104c0 |  2d 69 6e 64 65 6e 74 29 29 0a 0a 28 64 65 66 76    61 72 20 65 72 2d 2d 79 61 6d 6c 2d 6b 65 79 2d  | -indent))..(defvar.er--yaml-key- | 
| 104e0 |  76 61 6c 75 65 2d 72 65 67 65 78 0a 20 20 28 72    78 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20  | value-regex...(rx.(one-or-more.. | 
| 10500 |  20 20 20 20 20 20 28 61 6e 79 20 22 30 2d 39 41    2d 5a 61 2d 7a 22 29 29 0a 20 20 20 20 20 20 22  | ......(any."0-9A-Za-z"))......." | 
| 10520 |  3a 22 0a 20 20 20 20 20 20 28 7a 65 72 6f 2d 6f    72 2d 6d 6f 72 65 20 22 20 22 29 0a 20 20 20 20  | :".......(zero-or-more.".")..... | 
| 10540 |  20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20    20 20 20 20 20 20 28 61 6e 79 20 22 30 2d 39 41  | ..(one-or-more........(any."0-9A | 
| 10560 |  2d 5a 61 2d 7a 22 20 22 20 27 5f 2d 22 29 29 29    29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d 79  | -Za-z".".'_-"))))..(defvar.er--y | 
| 10580 |  61 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 2d 72 65    67 65 78 0a 20 20 28 72 78 20 28 73 65 71 20 22  | aml-list-item-regex...(rx.(seq." | 
| 105a0 |  2d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 28    6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20 20 20 20  | -."............(one-or-more..... | 
| 105c0 |  20 20 20 20 20 20 20 20 28 61 6e 79 20 22 30 2d    39 41 2d 5a 61 2d 7a 22 20 22 5c 22 27 3a 3d 5f  | ........(any."0-9A-Za-z"."\"':=_ | 
| 105e0 |  2d 22 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72    20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d  | -")))))..(defvar.er--yaml-block- | 
| 10600 |  72 65 67 65 78 0a 20 20 28 72 78 20 28 73 65 71    20 28 7a 65 72 6f 2d 6f 72 2d 6d 6f 72 65 0a 20  | regex...(rx.(seq.(zero-or-more.. | 
| 10620 |  20 20 20 20 20 20 20 20 20 20 20 28 61 6e 79 20    22 20 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20  | ...........(any.".-")).......... | 
| 10640 |  20 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 61 6e 79 20  | ..(one-or-more.............(any. | 
| 10660 |  22 30 2d 39 41 2d 5a 61 2d 7a 22 20 22 20 27 5f    2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | "0-9A-Za-z".".'_-"))............ | 
| 10680 |  22 3a 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2d 2d 67 65 74 2d 72 65 67 65 78 2d 69  | ":\n")))..(defun.er--get-regex-i | 
| 106a0 |  6e 64 65 6e 74 61 74 69 6f 6e 2d 6c 65 76 65 6c    20 28 72 65 67 65 78 29 0a 20 20 22 52 65 74 75  | ndentation-level.(regex)..."Retu | 
| 106c0 |  72 6e 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69    6f 6e 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20  | rn.the.indentation.level.of.the. | 
| 106e0 |  63 6f 64 65 20 77 69 74 68 20 72 65 73 70 65 63    74 20 74 6f 20 74 68 65 20 52 45 47 45 58 20 70  | code.with.respect.to.the.REGEX.p | 
| 10700 |  61 73 73 65 64 2e 22 0a 20 20 28 77 68 65 6e 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65  | assed."...(when.(looking-at.rege | 
| 10720 |  78 29 0a 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 20    73 74 61 72 74 20 6d 65 61 6e 73 20 74 68 61 74  | x).....;;.Block.start.means.that | 
| 10740 |  20 74 68 65 20 6e 65 78 74 20 6c 65 76 65 6c 20    69 73 20 64 65 65 70 65 72 2e 0a 20 20 20 20 28  | .the.next.level.is.deeper......( | 
| 10760 |  2b 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 29 20 79 61 6d 6c 2d 69 6e 64  | +.(current-indentation).yaml-ind | 
| 10780 |  65 6e 74 2d 6f 66 66 73 65 74 29 20 3b 46 49 58    4d 45 3a 20 55 6e 75 73 65 64 3f 0a 20 20 20 20  | ent-offset).;FIXME:.Unused?..... | 
| 107a0 |  3b 3b 20 41 73 73 75 6d 69 6e 67 20 77 65 27 72    65 20 69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f  | ;;.Assuming.we're.inside.the.blo | 
| 107c0 |  63 6b 20 74 68 61 74 20 77 65 20 77 61 6e 74 20    74 6f 20 6d 61 72 6b 0a 20 20 20 20 28 63 75 72  | ck.that.we.want.to.mark.....(cur | 
| 107e0 |  72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d  | rent-indentation)))..(defun.er/m | 
| 10800 |  61 72 6b 2d 79 61 6d 6c 2d 6c 69 6e 65 2d 62 61    73 65 20 28 72 65 67 65 78 29 0a 20 20 22 4d 61  | ark-yaml-line-base.(regex)..."Ma | 
| 10820 |  72 6b 20 6c 69 6e 65 20 6f 66 20 79 61 6d 6c 20    66 69 6c 65 20 62 61 73 65 64 20 6f 6e 20 73 69  | rk.line.of.yaml.file.based.on.si | 
| 10840 |  6d 70 6c 65 20 52 45 47 45 58 2e 22 0a 20 20 28    62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74  | mple.REGEX."...(back-to-indentat | 
| 10860 |  69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 29 0a  | ion)...(when.(looking-at.regex). | 
| 10880 |  20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 6c    69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e  | ....(set-mark.(line-end-position | 
| 108a0 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f    6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d  | ))))..(defun.er/mark-yaml-block- | 
| 108c0 |  73 74 61 74 69 63 2d 62 61 73 65 20 28 72 65 67    65 78 29 0a 20 20 22 4d 61 72 6b 20 79 61 6d 6c  | static-base.(regex)..."Mark.yaml | 
| 108e0 |  20 62 6c 6f 63 6b 20 62 61 73 65 64 20 6f 6e 20    52 45 47 45 58 20 70 61 73 73 65 64 2e 22 0a 20  | .block.based.on.REGEX.passed.".. | 
| 10900 |  20 3b 3b 20 67 6f 20 62 61 63 20 74 6f 20 69 6e    64 65 6e 74 61 74 69 6f 6e 20 73 6f 20 61 6c 77  | .;;.go.bac.to.indentation.so.alw | 
| 10920 |  61 79 73 20 63 61 6e 20 67 65 74 20 72 65 67 65    78 70 0a 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e  | ays.can.get.regexp...(back-to-in | 
| 10940 |  64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 3b 3b 20    6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 63 75  | dentation)...;;.make.sure.the.cu | 
| 10960 |  72 73 6f 72 20 69 73 20 73 65 74 20 69 6e 73 69    64 65 20 74 68 65 20 62 6c 6f 63 6b 0a 20 20 3b  | rsor.is.set.inside.the.block...; | 
| 10980 |  3b 20 6d 61 72 6b 20 70 6f 69 6e 74 20 61 74 20    74 68 69 73 20 68 69 67 68 65 72 20 63 6f 64 65  | ;.mark.point.at.this.higher.code | 
| 109a0 |  20 62 6c 6f 63 6b 0a 20 20 28 73 65 74 2d 6d 61    72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 3b 3b  | .block...(set-mark.(point))...;; | 
| 109c0 |  20 73 61 76 65 20 6c 65 76 65 6c 20 6f 66 20 74    68 69 73 20 62 6c 6f 63 6b 73 20 69 6e 64 65 6e  | .save.level.of.this.blocks.inden | 
| 109e0 |  74 61 74 69 6f 6e 0a 20 20 28 6c 65 74 20 28 28    62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f  | tation...(let.((block-indentatio | 
| 10a00 |  6e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 66  | n.(current-indentation))).....(f | 
| 10a20 |  6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20    20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20  | orward-line.1).....(while.(and.. | 
| 10a40 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f    20 6e 65 65 64 20 74 6f 20 67 6f 20 62 65 79 6f  | ...........;;.No.need.to.go.beyo | 
| 10a60 |  6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68    65 20 62 75 66 66 65 72 2e 20 43 61 6e 27 74 20  | nd.the.end.of.the.buffer..Can't. | 
| 10a80 |  75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    3b 3b 20 65 6f 62 70 20 61 73 20 74 68 65 20 6c  | use.............;;.eobp.as.the.l | 
| 10aa0 |  6f 6f 70 20 70 6c 61 63 65 73 20 74 68 65 20 70    6f 69 6e 74 20 61 74 20 74 68 65 20 62 65 67 69  | oop.places.the.point.at.the.begi | 
| 10ac0 |  6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20    20 20 20 20 20 3b 3b 20 6c 69 6e 65 2c 20 62 75  | nning.of.............;;.line,.bu | 
| 10ae0 |  74 20 65 6f 62 20 6d 69 67 68 74 20 62 65 20 61    74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65  | t.eob.might.be.at.the.end.of.the | 
| 10b00 |  20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e  | .line..............(not.(=.(poin | 
| 10b20 |  74 2d 6d 61 78 29 20 28 6c 69 6e 65 2d 65 6e 64    2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20  | t-max).(line-end-position))).... | 
| 10b40 |  20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 63    65 65 64 20 69 66 3a 20 69 6e 64 65 6e 74 61 74  | .........;;.Proceed.if:.indentat | 
| 10b60 |  69 6f 6e 20 69 73 20 74 6f 6f 20 64 65 65 70 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20  | ion.is.too.deep.............(or. | 
| 10b80 |  28 3e 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65    6e 74 61 74 69 6f 6e 29 20 62 6c 6f 63 6b 2d 69  | (>.(current-indentation).block-i | 
| 10ba0 |  6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c  | ndentation).................;;.L | 
| 10bc0 |  6f 6f 6b 69 6e 67 20 61 74 20 61 6e 20 65 6d 70    74 79 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20  | ooking.at.an.empty.line......... | 
| 10be0 |  20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 20 28 72 78 20 6c 69 6e 65 2d 73 74 61  | ........(looking-at.(rx.line-sta | 
| 10c00 |  72 74 20 28 2a 20 77 68 69 74 65 73 70 61 63 65    29 20 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20  | rt.(*.whitespace).line-end)).... | 
| 10c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    57 65 27 72 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e  | .............;;.We're.not.lookin | 
| 10c40 |  67 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f    66 20 61 20 59 41 4d 4c 20 62 6c 6f 63 6b 0a 20  | g.at.the.start.of.a.YAML.block.. | 
| 10c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b    3b 20 61 6e 64 20 74 68 65 20 69 6e 64 65 6e 74  | ...............;;.and.the.indent | 
| 10c80 |  20 69 73 20 64 65 65 70 65 72 20 74 68 61 6e 20    74 68 65 20 62 6c 6f 63 6b 27 73 20 69 6e 64 65  | .is.deeper.than.the.block's.inde | 
| 10ca0 |  6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f  | nt.................(and.(not.(lo | 
| 10cc0 |  6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | oking-at.regex))................ | 
| 10ce0 |  20 20 20 20 20 20 28 3e 20 28 63 75 72 72 65 6e    74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 62  | ......(>.(current-indentation).b | 
| 10d00 |  6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77  | lock-indentation)))).......(forw | 
| 10d20 |  61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20    20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e  | ard-line.1).......(back-to-inden | 
| 10d40 |  74 61 74 69 6f 6e 29 29 0a 20 20 20 20 3b 3b 20    46 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20  | tation)).....;;.Find.the.end.of. | 
| 10d60 |  74 68 65 20 62 6c 6f 63 6b 20 62 79 20 73 6b 69    70 70 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 62  | the.block.by.skipping.comments.b | 
| 10d80 |  61 63 6b 77 61 72 64 73 0a 20 20 20 20 28 70 79    74 68 6f 6e 2d 75 74 69 6c 2d 66 6f 72 77 61 72  | ackwards.....(python-util-forwar | 
| 10da0 |  64 2d 63 6f 6d 6d 65 6e 74 20 2d 31 29 0a 20 20    20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e  | d-comment.-1).....(exchange-poin | 
| 10dc0 |  74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20 28    62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74  | t-and-mark))...(back-to-indentat | 
| 10de0 |  69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 65 72    2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b  | ion))..(defun.er/mark-yaml-block | 
| 10e00 |  2d 62 61 73 65 20 28 72 65 67 65 78 20 26 6f 70    74 69 6f 6e 61 6c 20 6e 65 78 74 2d 69 6e 64 65  | -base.(regex.&optional.next-inde | 
| 10e20 |  6e 74 2d 6c 65 76 65 6c 29 0a 20 20 22 4d 61 72    6b 20 79 61 6d 6c 20 62 6c 6f 63 6b 20 62 61 73  | nt-level)..."Mark.yaml.block.bas | 
| 10e40 |  65 64 20 6f 6e 20 52 45 47 45 58 20 70 61 73 73    65 64 2e 0a 4e 45 58 54 2d 49 4e 44 45 4e 54 2d  | ed.on.REGEX.passed..NEXT-INDENT- | 
| 10e60 |  4c 45 56 45 4c 20 63 61 6e 20 62 65 20 75 73 65    64 20 74 6f 20 73 65 61 72 63 68 20 6f 75 74 65  | LEVEL.can.be.used.to.search.oute | 
| 10e80 |  72 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20 6e 65    63 65 73 73 61 72 79 2e 22 0a 20 20 3b 3b 20 67  | r.blocks.when.necessary."...;;.g | 
| 10ea0 |  6f 20 62 61 63 20 74 6f 20 69 6e 64 65 6e 74 61    74 69 6f 6e 20 73 6f 20 61 6c 77 61 79 73 20 63  | o.bac.to.indentation.so.always.c | 
| 10ec0 |  61 6e 20 67 65 74 20 72 65 67 65 78 70 0a 20 20    28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61  | an.get.regexp...(back-to-indenta | 
| 10ee0 |  74 69 6f 6e 29 0a 20 20 3b 3b 20 6d 61 6b 65 20    73 75 72 65 20 74 68 65 20 63 75 72 73 6f 72 20  | tion)...;;.make.sure.the.cursor. | 
| 10f00 |  69 73 20 73 65 74 20 69 6e 73 69 64 65 20 74 68    65 20 62 6c 6f 63 6b 0a 20 20 28 6c 65 74 20 28  | is.set.inside.the.block...(let.( | 
| 10f20 |  28 6e 65 78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76    65 6c 0a 20 20 20 20 20 20 20 20 20 28 6f 72 0a  | (next-indent-level..........(or. | 
| 10f40 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65    20 74 68 65 20 67 69 76 65 6e 20 6c 65 76 65 6c  | ..........;;.Use.the.given.level | 
| 10f60 |  0a 20 20 20 20 20 20 20 20 20 20 6e 65 78 74 2d    69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20  | ...........next-indent-level.... | 
| 10f80 |  20 20 20 20 20 20 20 3b 3b 20 75 73 65 64 20 74    6f 20 6d 61 72 6b 20 63 75 72 72 65 6e 74 20 62  | .......;;.used.to.mark.current.b | 
| 10fa0 |  6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 28    65 72 2d 2d 67 65 74 2d 72 65 67 65 78 2d 69 6e  | lock...........(er--get-regex-in | 
| 10fc0 |  64 65 6e 74 61 74 69 6f 6e 2d 6c 65 76 65 6c 20    72 65 67 65 78 29 29 29 29 0a 20 20 20 20 3b 3b  | dentation-level.regex)))).....;; | 
| 10fe0 |  20 69 66 20 74 72 75 65 20 74 68 65 6e 20 61 74    20 73 74 61 72 74 20 6f 66 20 62 6c 6f 63 6b 20  | .if.true.then.at.start.of.block. | 
| 11000 |  61 6e 64 20 77 61 6e 6e 61 20 6d 61 72 6b 20 69    74 73 65 6c 66 0a 20 20 20 20 3b 3b 20 65 6c 73  | and.wanna.mark.itself.....;;.els | 
| 11020 |  65 20 77 65 72 65 20 61 72 65 20 69 6e 73 69 64    65 20 74 68 65 20 62 6c 6f 63 6b 20 61 6c 72 65  | e.were.are.inside.the.block.alre | 
| 11040 |  61 64 79 20 61 6e 64 20 77 69 6c 6c 20 6d 61 72    6b 20 69 74 29 29 29 0a 20 20 20 20 3b 3b 20 6d  | ady.and.will.mark.it))).....;;.m | 
| 11060 |  6f 76 65 20 75 70 20 74 68 65 20 63 6f 64 65 20    75 6e 74 69 20 61 20 70 61 72 65 6e 74 20 63 6f  | ove.up.the.code.unti.a.parent.co | 
| 11080 |  64 65 20 62 6c 6f 63 6b 20 69 73 20 72 65 61 63    68 65 64 0a 20 20 20 20 28 77 68 69 6c 65 20 28  | de.block.is.reached.....(while.( | 
| 110a0 |  61 6e 64 20 28 3e 3d 20 28 63 75 72 72 65 6e 74    2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6e 65  | and.(>=.(current-indentation).ne | 
| 110c0 |  78 74 2d 69 6e 64 65 6e 74 2d 6c 65 76 65 6c 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | xt-indent-level)................ | 
| 110e0 |  20 28 6e 6f 74 20 28 65 71 20 28 63 75 72 72 65    6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20  | .(not.(eq.(current-indentation). | 
| 11100 |  30 29 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73    65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72  | 0))).......(re-search-backward.r | 
| 11120 |  65 67 65 78 20 28 70 6f 69 6e 74 2d 6d 69 6e 29    20 74 29 0a 20 20 20 20 20 20 28 62 61 63 6b 2d  | egex.(point-min).t).......(back- | 
| 11140 |  74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29    0a 20 20 20 20 3b 3b 20 6d 61 72 6b 20 70 6f 69  | to-indentation)).....;;.mark.poi | 
| 11160 |  6e 74 20 61 74 20 74 68 69 73 20 68 69 67 68 65    72 20 63 6f 64 65 20 62 6c 6f 63 6b 0a 20 20 20  | nt.at.this.higher.code.block.... | 
| 11180 |  20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e    74 29 29 0a 20 20 20 20 3b 3b 20 73 61 76 65 20  | .(set-mark.(point)).....;;.save. | 
| 111a0 |  6c 65 76 65 6c 20 6f 66 20 74 68 69 73 20 62 6c    6f 63 6b 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e  | level.of.this.blocks.indentation | 
| 111c0 |  0a 20 20 20 20 28 6c 65 74 20 28 28 62 6c 6f 63    6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63  | .....(let.((block-indentation.(c | 
| 111e0 |  75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72  | urrent-indentation))).......(for | 
| 11200 |  77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20  | ward-line.1).......(while.(and.. | 
| 11220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20    4e 6f 20 6e 65 65 64 20 74 6f 20 67 6f 20 62 65  | .............;;.No.need.to.go.be | 
| 11240 |  79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20    74 68 65 20 62 75 66 66 65 72 2e 20 43 61 6e 27  | yond.the.end.of.the.buffer..Can' | 
| 11260 |  74 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 3b 3b 20 65 6f 62 70 20 61 73 20 74  | t.use...............;;.eobp.as.t | 
| 11280 |  68 65 20 6c 6f 6f 70 20 70 6c 61 63 65 73 20 74    68 65 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20  | he.loop.places.the.point.at.the. | 
| 112a0 |  62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69  | beginning.of...............;;.li | 
| 112c0 |  6e 65 2c 20 62 75 74 20 65 6f 62 20 6d 69 67 68    74 20 62 65 20 61 74 20 74 68 65 20 65 6e 64 20  | ne,.but.eob.might.be.at.the.end. | 
| 112e0 |  6f 66 20 74 68 65 20 6c 69 6e 65 2e 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20  | of.the.line................(not. | 
| 11300 |  28 3d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28    6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f  | (=.(point-max).(line-end-positio | 
| 11320 |  6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 69 66  | n)))...............;;.Proceed.if | 
| 11340 |  3a 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73    20 74 6f 6f 20 64 65 65 70 0a 20 20 20 20 20 20  | :.indentation.is.too.deep....... | 
| 11360 |  20 20 20 20 20 20 20 20 28 6f 72 20 28 3e 20 28    63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74  | ........(or.(>.(current-indentat | 
| 11380 |  69 6f 6e 29 20 62 6c 6f 63 6b 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20  | ion).block-indentation)......... | 
| 113a0 |  20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f    6b 69 6e 67 20 61 74 20 61 6e 20 65 6d 70 74 79  | ..........;;.Looking.at.an.empty | 
| 113c0 |  20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67  | .line...................(looking | 
| 113e0 |  2d 61 74 20 28 72 78 20 6c 69 6e 65 2d 73 74 61    72 74 20 28 2a 20 77 68 69 74 65 73 70 61 63 65  | -at.(rx.line-start.(*.whitespace | 
| 11400 |  29 20 6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b  | ).line-end))...................; | 
| 11420 |  3b 20 57 65 27 72 65 20 6e 6f 74 20 6c 6f 6f 6b    69 6e 67 20 61 74 20 74 68 65 20 73 74 61 72 74  | ;.We're.not.looking.at.the.start | 
| 11440 |  20 6f 66 20 61 20 59 41 4d 4c 20 62 6c 6f 63 6b    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .of.a.YAML.block................ | 
| 11460 |  20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 69 6e    64 65 6e 74 20 69 73 20 64 65 65 70 65 72 20 74  | ...;;.and.the.indent.is.deeper.t | 
| 11480 |  68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 27 73 20    69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20  | han.the.block's.indent.......... | 
| 114a0 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e    6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72  | .........(and.(not.(looking-at.r | 
| 114c0 |  65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e  | egex))........................(> | 
| 114e0 |  20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74    61 74 69 6f 6e 29 20 62 6c 6f 63 6b 2d 69 6e 64  | .(current-indentation).block-ind | 
| 11500 |  65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20    20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69  | entation)))).........(forward-li | 
| 11520 |  6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 28 62    61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69  | ne.1).........(back-to-indentati | 
| 11540 |  6f 6e 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69    6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68  | on)).......;;.Find.the.end.of.th | 
| 11560 |  65 20 62 6c 6f 63 6b 20 62 79 20 73 6b 69 70 70    69 6e 67 20 63 6f 6d 6d 65 6e 74 73 20 62 61 63  | e.block.by.skipping.comments.bac | 
| 11580 |  6b 77 61 72 64 73 0a 20 20 20 20 20 20 28 70 79    74 68 6f 6e 2d 75 74 69 6c 2d 66 6f 72 77 61 72  | kwards.......(python-util-forwar | 
| 115a0 |  64 2d 63 6f 6d 6d 65 6e 74 20 2d 31 29 0a 20 20    20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f  | d-comment.-1).......(exchange-po | 
| 115c0 |  69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a    20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e  | int-and-mark)))...(back-to-inden | 
| 115e0 |  74 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6b 65  | tation))..(defun.er/mark-yaml-ke | 
| 11600 |  79 2d 76 61 6c 75 65 20 28 29 0a 20 20 22 4d 61    72 6b 20 61 20 79 61 6d 6c 20 6b 65 79 2d 76 61  | y-value.()..."Mark.a.yaml.key-va | 
| 11620 |  6c 75 65 20 70 61 69 72 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72  | lue.pair."...(interactive)...(er | 
| 11640 |  2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6c 69 6e 65 2d    62 61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d 6b 65  | /mark-yaml-line-base.er--yaml-ke | 
| 11660 |  79 2d 76 61 6c 75 65 2d 72 65 67 65 78 29 29 0a    0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d  | y-value-regex))..(defun.er/mark- | 
| 11680 |  79 61 6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 20 28    29 0a 20 20 22 4d 61 72 6b 20 61 20 79 61 6d 6c  | yaml-list-item.()..."Mark.a.yaml | 
| 116a0 |  20 6c 69 73 74 20 69 74 65 6d 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | .list.item."...(interactive)...( | 
| 116c0 |  65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6c 69 6e    65 2d 62 61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d  | er/mark-yaml-line-base.er--yaml- | 
| 116e0 |  6c 69 73 74 2d 69 74 65 6d 2d 72 65 67 65 78 29    29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72  | list-item-regex))..(defun.er/mar | 
| 11700 |  6b 2d 79 61 6d 6c 2d 69 6e 6e 65 72 2d 62 6c 6f    63 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68  | k-yaml-inner-block.()..."Mark.th | 
| 11720 |  65 20 79 61 6d 6c 20 63 6f 6e 74 65 6e 74 73 20    6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 61 74 20  | e.yaml.contents.of.the.block.at. | 
| 11740 |  70 6f 69 6e 74 2e 0a 43 6f 6d 6d 61 6e 64 20 74    68 61 74 20 77 72 61 70 73 20 60 65 72 2f 6d 61  | point..Command.that.wraps.`er/ma | 
| 11760 |  72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61    73 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | rk-yaml-block-base'."...(interac | 
| 11780 |  74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61 72 6b    2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65  | tive)...(er/mark-yaml-block-base | 
| 117a0 |  20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d    72 65 67 65 78 20 28 63 75 72 72 65 6e 74 2d 69  | .er--yaml-block-regex.(current-i | 
| 117c0 |  6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 28    66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20  | ndentation))...(forward-line)... | 
| 117e0 |  28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 65  | (back-to-indentation))..(defun.e | 
| 11800 |  72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63    6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65  | r/mark-yaml-block.()..."Mark.the | 
| 11820 |  20 79 61 6d 6c 20 62 6c 6f 63 6b 20 74 68 61 74    20 70 6f 69 6e 74 20 69 73 20 63 75 72 72 65 6e  | .yaml.block.that.point.is.curren | 
| 11840 |  74 6c 79 20 61 74 20 74 68 65 20 74 6f 70 20 6f    66 2e 0a 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20  | tly.at.the.top.of..Command.that. | 
| 11860 |  77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 79    61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 27 2e  | wraps.`er/mark-yaml-block-base'. | 
| 11880 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 79 61 6d  | "...(interactive)...(er/mark-yam | 
| 118a0 |  6c 2d 62 6c 6f 63 6b 2d 73 74 61 74 69 63 2d 62    61 73 65 20 65 72 2d 2d 79 61 6d 6c 2d 62 6c 6f  | l-block-static-base.er--yaml-blo | 
| 118c0 |  63 6b 2d 72 65 67 65 78 29 29 0a 0a 28 64 65 66    75 6e 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d  | ck-regex))..(defun.er/mark-yaml- | 
| 118e0 |  6f 75 74 65 72 2d 62 6c 6f 63 6b 20 28 29 0a 20    20 22 4d 61 72 6b 20 74 68 65 20 6f 75 74 65 72  | outer-block.()..."Mark.the.outer | 
| 11900 |  20 79 61 6d 6c 20 62 6c 6f 63 6b 20 74 68 61 74    20 73 75 72 72 6f 75 6e 64 73 20 74 68 65 20 62  | .yaml.block.that.surrounds.the.b | 
| 11920 |  6c 6f 63 6b 20 61 72 6f 75 6e 64 20 70 6f 69 6e    74 2e 0a 43 6f 6d 6d 61 6e 64 20 74 68 61 74 20  | lock.around.point..Command.that. | 
| 11940 |  77 72 61 70 73 20 60 65 72 2f 6d 61 72 6b 2d 79    61 6d 6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 27 2e  | wraps.`er/mark-yaml-block-base'. | 
| 11960 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 79 61 6d  | "...(interactive)...(er/mark-yam | 
| 11980 |  6c 2d 62 6c 6f 63 6b 2d 62 61 73 65 20 65 72 2d    2d 79 61 6d 6c 2d 62 6c 6f 63 6b 2d 72 65 67 65  | l-block-base.er--yaml-block-rege | 
| 119a0 |  78 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75  | x.(current-indentation)))..(defu | 
| 119c0 |  6e 20 65 72 2f 61 64 64 2d 79 61 6d 6c 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29  | n.er/add-yaml-mode-expansions.() | 
| 119e0 |  0a 20 20 22 41 64 64 20 79 61 6d 6c 2d 6d 6f 64    65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e  | ..."Add.yaml-mode-specific.expan | 
| 11a00 |  73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72    73 20 69 6e 20 79 61 6d 6c 2d 6d 6f 64 65 2e 22  | sions.for.buffers.in.yaml-mode." | 
| 11a20 |  0a 20 20 28 6c 65 74 20 28 28 74 72 79 2d 65 78    70 61 6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69  | ...(let.((try-expand-list-additi | 
| 11a40 |  6f 6e 73 20 27 28 65 72 2f 6d 61 72 6b 2d 73 79    6d 62 6f 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | ons.'(er/mark-symbol............ | 
| 11a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72  | ..........................er/mar | 
| 11a80 |  6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k-outside-quotes................ | 
| 11aa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61  | ......................er/mark-ya | 
| 11ac0 |  6d 6c 2d 6c 69 73 74 2d 69 74 65 6d 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ml-list-item.................... | 
| 11ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c 2d 6b  | ..................er/mark-yaml-k | 
| 11b00 |  65 79 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ey-value........................ | 
| 11b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72    2f 6d 61 72 6b 2d 79 61 6d 6c 2d 62 6c 6f 63 6b  | ..............er/mark-yaml-block | 
| 11b40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11b60 |  20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61    6d 6c 2d 6f 75 74 65 72 2d 62 6c 6f 63 6b 0a 20  | ......er/mark-yaml-outer-block.. | 
| 11b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 11ba0 |  20 20 20 20 65 72 2f 6d 61 72 6b 2d 79 61 6d 6c    2d 69 6e 6e 65 72 2d 62 6c 6f 63 6b 29 29 29 0a  | ....er/mark-yaml-inner-block))). | 
| 11bc0 |  20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c    6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65  | ....(set.(make-local-variable.'e | 
| 11be0 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 6b 69    70 2d 77 68 69 74 65 73 70 61 63 65 29 20 6e 69  | xpand-region-skip-whitespace).ni | 
| 11c00 |  6c 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b    65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65  | l).....(set.(make-local-variable | 
| 11c20 |  20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d    6c 69 73 74 29 20 74 72 79 2d 65 78 70 61 6e 64  | .'er/try-expand-list).try-expand | 
| 11c40 |  2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 29    29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d  | -list-additions)))..(er/enable-m | 
| 11c60 |  6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27    79 61 6d 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61  | ode-expansions.'yaml-mode.#'er/a | 
| 11c80 |  64 64 2d 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69  | dd-yaml-mode-expansions)..(provi | 
| 11ca0 |  64 65 20 27 79 61 6d 6c 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 3b 20 79  | de.'yaml-mode-expansions)..;;;.y | 
| 11cc0 |  61 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | aml-mode-expansions.el.ends.here | 
| 11ce0 |  0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | expand-region-1.0.0/expand-regio | 
| 11e20 |  6e 2d 63 6f 72 65 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | n-core.el....................... | 
| 11e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 11e80 |  30 30 33 30 30 30 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 37 31 32 00 20 30 00 00 00  | 0030002.00000000000.016712..0... | 
| 11ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 11f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 11f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 11fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 12000 |  3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 2d 63 6f 72 65 2e 65 6c 20 2d 2d 2d 20 49 6e  | ;;;.expand-region-core.el.---.In | 
| 12020 |  63 72 65 61 73 65 20 73 65 6c 65 63 74 65 64 20    72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74  | crease.selected.region.by.semant | 
| 12040 |  69 63 20 75 6e 69 74 73 2e 20 20 2d 2a 2d 20 6c    65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20  | ic.units...-*-.lexical-binding:. | 
| 12060 |  74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72    69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30  | t;.-*-..;;.Copyright.(C).2011-20 | 
| 12080 |  32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e  | 23..Free.Software.Foundation,.In | 
| 120a0 |  63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61    67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e  | c..;;.Author:.Magnar.Sveen.<magn | 
| 120c0 |  61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b    3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b  | ars@gmail.com>.;;.Keywords:.mark | 
| 120e0 |  69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66  | ing.region..;;.This.program.is.f | 
| 12100 |  72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f    75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75  | ree.software;.you.can.redistribu | 
| 12120 |  74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64    69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20  | te.it.and/or.modify.;;.it.under. | 
| 12140 |  74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | the.terms.of.the.GNU.General.Pub | 
| 12160 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70    75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74  | lic.License.as.published.by.;;.t | 
| 12180 |  68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74  | he.Free.Software.Foundation,.eit | 
| 121a0 |  68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66    20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72  | her.version.3.of.the.License,.or | 
| 121c0 |  0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74    69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76  | .;;.(at.your.option).any.later.v | 
| 121e0 |  65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74  | ersion...;;.This.program.is.dist | 
| 12200 |  72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68    6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c  | ributed.in.the.hope.that.it.will | 
| 12220 |  20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62    75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57  | .be.useful,.;;.but.WITHOUT.ANY.W | 
| 12240 |  41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74    20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65  | ARRANTY;.without.even.the.implie | 
| 12260 |  64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b    20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59  | d.warranty.of.;;.MERCHANTABILITY | 
| 12280 |  20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20    41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52  | .or.FITNESS.FOR.A.PARTICULAR.PUR | 
| 122a0 |  50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b    3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | POSE...See.the.;;.GNU.General.Pu | 
| 122c0 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72    20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a  | blic.License.for.more.details... | 
| 122e0 |  3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f  | ;;.You.should.have.received.a.co | 
| 12300 |  70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | py.of.the.GNU.General.Public.Lic | 
| 12320 |  65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69    74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e  | ense.;;.along.with.this.program. | 
| 12340 |  20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68    74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72  | ..If.not,.see.<http://www.gnu.or | 
| 12360 |  67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b    3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a  | g/licenses/>...;;;.Commentary:.. | 
| 12380 |  3b 3b 20 54 68 65 20 63 6f 72 65 20 66 75 6e 63    74 69 6f 6e 61 6c 69 74 79 20 6f 66 20 65 78 70  | ;;.The.core.functionality.of.exp | 
| 123a0 |  61 6e 64 2d 72 65 67 69 6f 6e 2e 0a 0a 3b 3b 20    53 65 65 20 52 45 41 44 4d 45 2e 6d 64 0a 0a 3b  | and-region...;;.See.README.md..; | 
| 123c0 |  3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69    72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f  | ;;.Code:..(require.'expand-regio | 
| 123e0 |  6e 2d 63 75 73 74 6f 6d 29 0a 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 72 2f 65  | n-custom).(declare-function.er/e | 
| 12400 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 22 65 78    70 61 6e 64 2d 72 65 67 69 6f 6e 22 29 0a 0a 28  | xpand-region."expand-region")..( | 
| 12420 |  64 65 66 76 61 72 20 65 72 2f 68 69 73 74 6f 72    79 20 27 28 29 0a 20 20 22 41 20 68 69 73 74 6f  | defvar.er/history.'()..."A.histo | 
| 12440 |  72 79 20 6f 66 20 73 74 61 72 74 20 61 6e 64 20    65 6e 64 20 70 6f 69 6e 74 73 20 73 6f 20 77 65  | ry.of.start.and.end.points.so.we | 
| 12460 |  20 63 61 6e 20 63 6f 6e 74 72 61 63 74 20 61 66    74 65 72 20 65 78 70 61 6e 64 69 6e 67 2e 22 29  | .can.contract.after.expanding.") | 
| 12480 |  0a 0a 3b 3b 20 68 69 73 74 6f 72 79 20 69 73 20    61 6c 77 61 79 73 20 6c 6f 63 61 6c 20 74 6f 20  | ..;;.history.is.always.local.to. | 
| 124a0 |  61 20 73 69 6e 67 6c 65 20 62 75 66 66 65 72 0a    28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62  | a.single.buffer.(make-variable-b | 
| 124c0 |  75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 65 72 2f    68 69 73 74 6f 72 79 29 0a 0a 28 64 65 66 76 61  | uffer-local.'er/history)..(defva | 
| 124e0 |  72 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 72 20    22 20 5c 74 5c 6e 22 29 0a 28 64 65 66 76 61 72  | r.er--space-str.".\t\n").(defvar | 
| 12500 |  20 65 72 2d 2d 62 6c 61 6e 6b 2d 6c 69 73 74 20    28 61 70 70 65 6e 64 20 65 72 2d 2d 73 70 61 63  | .er--blank-list.(append.er--spac | 
| 12520 |  65 2d 73 74 72 20 6e 69 6c 29 29 0a 0a 28 64 65    66 76 61 72 20 65 72 2d 2d 73 68 6f 77 2d 65 78  | e-str.nil))..(defvar.er--show-ex | 
| 12540 |  70 61 6e 73 69 6f 6e 2d 6d 65 73 73 61 67 65 20    6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 65 72  | pansion-message.nil)..(defvar.er | 
| 12560 |  2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74    20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f  | /try-expand-list.nil..."A.list.o | 
| 12580 |  66 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74    20 61 72 65 20 74 72 69 65 64 20 77 68 65 6e 20  | f.functions.that.are.tried.when. | 
| 125a0 |  65 78 70 61 6e 64 69 6e 67 2e 22 29 0a 0a 28 64    65 66 76 61 72 20 65 72 2f 73 61 76 65 2d 6d 6f  | expanding.")..(defvar.er/save-mo | 
| 125c0 |  64 65 2d 65 78 63 75 72 73 69 6f 6e 20 6e 69 6c    0a 20 20 22 41 20 66 75 6e 63 74 69 6f 6e 20 74  | de-excursion.nil..."A.function.t | 
| 125e0 |  6f 20 73 61 76 65 20 65 78 63 75 72 73 69 6f 6e    20 73 74 61 74 65 20 77 68 65 6e 20 65 78 70 61  | o.save.excursion.state.when.expa | 
| 12600 |  6e 64 69 6e 67 2e 22 29 0a 0a 28 64 65 66 73 75    62 73 74 20 65 72 2d 2d 66 69 72 73 74 2d 69 6e  | nding.")..(defsubst.er--first-in | 
| 12620 |  76 6f 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 74    20 69 66 20 74 68 69 73 20 69 73 20 74 68 65 20  | vocation.()..."t.if.this.is.the. | 
| 12640 |  66 69 72 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e    20 6f 66 20 60 65 72 2f 65 78 70 61 6e 64 2d 72  | first.invocation.of.`er/expand-r | 
| 12660 |  65 67 69 6f 6e 27 20 6f 72 20 60 65 72 2f 63 6f    6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 27 2e 22  | egion'.or.`er/contract-region'." | 
| 12680 |  0a 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 6c 61    73 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 65 72 2f  | ...(not.(memq.last-command.'(er/ | 
| 126a0 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 65 72    2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f 6e  | expand-region.er/contract-region | 
| 126c0 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d    2d 70 72 65 70 61 72 65 2d 65 78 70 61 6e 64 69  | ))))..(defun.er--prepare-expandi | 
| 126e0 |  6e 67 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61    6e 64 20 28 65 72 2d 2d 66 69 72 73 74 2d 69 6e  | ng.()...(when.(and.(er--first-in | 
| 12700 |  76 6f 63 61 74 69 6f 6e 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 6e 6f 74 20 28 75 73 65  | vocation)..............(not.(use | 
| 12720 |  2d 72 65 67 69 6f 6e 2d 70 29 29 29 0a 20 20 20    20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20  | -region-p))).....(push-mark.nil. | 
| 12740 |  74 29 20 20 3b 3b 20 6f 6e 65 20 66 6f 72 20 6b    65 65 70 69 6e 67 20 73 74 61 72 74 69 6e 67 20  | t)..;;.one.for.keeping.starting. | 
| 12760 |  70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 28 70 75    73 68 2d 6d 61 72 6b 20 6e 69 6c 20 74 29 29 20  | position.....(push-mark.nil.t)). | 
| 12780 |  3b 3b 20 6f 6e 65 20 66 6f 72 20 72 65 70 6c 61    63 65 20 62 79 20 73 65 74 2d 6d 61 72 6b 20 69  | ;;.one.for.replace.by.set-mark.i | 
| 127a0 |  6e 20 65 78 70 61 6e 73 69 6f 6e 73 0a 0a 20 20    28 77 68 65 6e 20 28 6e 6f 74 20 74 72 61 6e 73  | n.expansions....(when.(not.trans | 
| 127c0 |  69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 0a    20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20  | ient-mark-mode).....(setq-local. | 
| 127e0 |  74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d    6f 64 65 20 28 63 6f 6e 73 20 27 6f 6e 6c 79 20  | transient-mark-mode.(cons.'only. | 
| 12800 |  74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d    6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20  | transient-mark-mode))))..(defun. | 
| 12820 |  65 72 2d 2d 63 6f 70 79 2d 72 65 67 69 6f 6e 2d    74 6f 2d 72 65 67 69 73 74 65 72 20 28 29 0a 20  | er--copy-region-to-register.().. | 
| 12840 |  20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72    69 6e 67 70 20 65 78 70 61 6e 64 2d 72 65 67 69  | .(when.(and.(stringp.expand-regi | 
| 12860 |  6f 6e 2d 61 75 74 6f 63 6f 70 79 2d 72 65 67 69    73 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20  | on-autocopy-register)........... | 
| 12880 |  20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 65 78    70 61 6e 64 2d 72 65 67 69 6f 6e 2d 61 75 74 6f  | ...(>.(length.expand-region-auto | 
| 128a0 |  63 6f 70 79 2d 72 65 67 69 73 74 65 72 29 20 30    29 29 0a 20 20 20 20 28 73 65 74 2d 72 65 67 69  | copy-register).0)).....(set-regi | 
| 128c0 |  73 74 65 72 20 28 61 72 65 66 20 65 78 70 61 6e    64 2d 72 65 67 69 6f 6e 2d 61 75 74 6f 63 6f 70  | ster.(aref.expand-region-autocop | 
| 128e0 |  79 2d 72 65 67 69 73 74 65 72 20 30 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y-register.0)................... | 
| 12900 |  28 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73    75 62 73 74 72 69 6e 67 20 28 72 65 67 69 6f 6e  | (filter-buffer-substring.(region | 
| 12920 |  2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67    69 6f 6e 2d 65 6e 64 29 29 29 29 29 0a 0a 3b 3b  | -beginning).(region-end)))))..;; | 
| 12940 |  20 73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65    78 63 75 72 73 69 6f 6e 20 69 6e 20 45 6d 61 63  | .save-mark-and-excursion.in.Emac | 
| 12960 |  73 20 32 35 20 77 6f 72 6b 73 20 6c 69 6b 65 20    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 64  | s.25.works.like.save-excursion.d | 
| 12980 |  69 64 20 62 65 66 6f 72 65 0a 28 65 76 61 6c 2d    77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28  | id.before.(eval-when-compile...( | 
| 129a0 |  77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61    6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 35 29 0a  | when.(<.emacs-major-version.25). | 
| 129c0 |  20 20 20 20 28 64 65 66 6d 61 63 72 6f 20 73 61    76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78 63 75  | ....(defmacro.save-mark-and-excu | 
| 129e0 |  72 73 69 6f 6e 20 28 26 72 65 73 74 20 62 6f 64    79 29 0a 20 20 20 20 20 20 60 28 73 61 76 65 2d  | rsion.(&rest.body).......`(save- | 
| 12a00 |  65 78 63 75 72 73 69 6f 6e 20 2c 40 62 6f 64 79    29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20  | excursion.,@body))))..(defmacro. | 
| 12a20 |  65 72 2d 2d 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a  | er--save-excursion.(&rest.body). | 
| 12a40 |  20 20 60 28 6c 65 74 20 28 28 61 63 74 69 6f 6e    20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20  | ..`(let.((action.(lambda.()..... | 
| 12a60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    73 61 76 65 2d 6d 61 72 6b 2d 61 6e 64 2d 65 78  | ...............(save-mark-and-ex | 
| 12a80 |  63 75 72 73 69 6f 6e 20 2c 40 62 6f 64 79 29 29    29 29 0a 20 20 20 20 20 28 69 66 20 65 72 2f 73  | cursion.,@body))))......(if.er/s | 
| 12aa0 |  61 76 65 2d 6d 6f 64 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e  | ave-mode-excursion..........(fun | 
| 12ac0 |  63 61 6c 6c 20 65 72 2f 73 61 76 65 2d 6d 6f 64    65 2d 65 78 63 75 72 73 69 6f 6e 20 61 63 74 69  | call.er/save-mode-excursion.acti | 
| 12ae0 |  6f 6e 29 0a 20 20 20 20 20 20 20 28 66 75 6e 63    61 6c 6c 20 61 63 74 69 6f 6e 29 29 29 29 0a 0a  | on)........(funcall.action)))).. | 
| 12b00 |  28 64 65 66 75 6e 20 65 72 2d 2d 65 78 70 61 6e    64 2d 72 65 67 69 6f 6e 2d 31 20 28 29 0a 20 20  | (defun.er--expand-region-1.()... | 
| 12b20 |  22 49 6e 63 72 65 61 73 65 20 73 65 6c 65 63 74    65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d  | "Increase.selected.region.by.sem | 
| 12b40 |  61 6e 74 69 63 20 75 6e 69 74 73 2e 0a 42 61 73    69 63 61 6c 6c 79 20 69 74 20 72 75 6e 73 20 61  | antic.units..Basically.it.runs.a | 
| 12b60 |  6c 6c 20 74 68 65 20 6d 61 72 6b 2d 66 75 6e 63    74 69 6f 6e 73 20 69 6e 20 60 65 72 2f 74 72 79  | ll.the.mark-functions.in.`er/try | 
| 12b80 |  2d 65 78 70 61 6e 64 2d 6c 69 73 74 27 0a 61 6e    64 20 63 68 6f 6f 73 65 73 20 74 68 65 20 6f 6e  | -expand-list'.and.chooses.the.on | 
| 12ba0 |  65 20 74 68 61 74 20 69 6e 63 72 65 61 73 65 73    20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65  | e.that.increases.the.size.of.the | 
| 12bc0 |  20 72 65 67 69 6f 6e 20 77 68 69 6c 65 0a 6d 6f    76 69 6e 67 20 70 6f 69 6e 74 20 6f 72 20 6d 61  | .region.while.moving.point.or.ma | 
| 12be0 |  72 6b 20 61 73 20 6c 69 74 74 6c 65 20 61 73 20    70 6f 73 73 69 62 6c 65 2e 22 0a 20 20 28 6c 65  | rk.as.little.as.possible."...(le | 
| 12c00 |  74 2a 20 28 28 70 31 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 28 70 32 20 28 69  | t*.((p1.(point))..........(p2.(i | 
| 12c20 |  66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29    20 28 6d 61 72 6b 29 20 28 70 6f 69 6e 74 29 29  | f.(use-region-p).(mark).(point)) | 
| 12c40 |  29 0a 20 20 20 20 20 20 20 20 20 28 73 74 61 72    74 20 28 6d 69 6e 20 70 31 20 70 32 29 29 0a 20  | )..........(start.(min.p1.p2)).. | 
| 12c60 |  20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61    78 20 70 31 20 70 32 29 29 0a 20 20 20 20 20 20  | ........(end.(max.p1.p2))....... | 
| 12c80 |  20 20 20 28 74 72 79 2d 6c 69 73 74 20 65 72 2f    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29  | ...(try-list.er/try-expand-list) | 
| 12ca0 |  0a 20 20 20 20 20 20 20 20 20 28 62 65 73 74 2d    73 74 61 72 74 20 28 70 6f 69 6e 74 2d 6d 69 6e  | ..........(best-start.(point-min | 
| 12cc0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 73    74 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78  | ))..........(best-end.(point-max | 
| 12ce0 |  29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28    73 65 74 2d 6d 61 72 6b 2d 64 65 66 61 75 6c 74  | ))..........;;.(set-mark-default | 
| 12d00 |  2d 69 6e 61 63 74 69 76 65 20 6e 69 6c 29 0a 20    20 20 20 20 20 20 20 20 29 0a 0a 20 20 20 20 3b  | -inactive.nil)..........)......; | 
| 12d20 |  3b 20 61 64 64 20 68 6f 6f 6b 20 74 6f 20 63 6c    65 61 72 20 68 69 73 74 6f 72 79 20 6f 6e 20 62  | ;.add.hook.to.clear.history.on.b | 
| 12d40 |  75 66 66 65 72 20 63 68 61 6e 67 65 73 0a 20 20    20 20 28 75 6e 6c 65 73 73 20 65 72 2f 68 69 73  | uffer.changes.....(unless.er/his | 
| 12d60 |  74 6f 72 79 0a 20 20 20 20 20 20 28 61 64 64 2d    68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e  | tory.......(add-hook.'after-chan | 
| 12d80 |  67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65    72 2f 63 6c 65 61 72 2d 68 69 73 74 6f 72 79 20  | ge-functions.#'er/clear-history. | 
| 12da0 |  74 20 74 29 29 0a 0a 20 20 20 20 3b 3b 20 72 65    6d 65 6d 62 65 72 20 74 68 65 20 73 74 61 72 74  | t.t))......;;.remember.the.start | 
| 12dc0 |  20 61 6e 64 20 65 6e 64 20 70 6f 69 6e 74 73 20    73 6f 20 77 65 20 63 61 6e 20 63 6f 6e 74 72 61  | .and.end.points.so.we.can.contra | 
| 12de0 |  63 74 20 6c 61 74 65 72 0a 20 20 20 20 3b 3b 20    75 6e 6c 65 73 73 20 77 65 27 72 65 20 61 6c 72  | ct.later.....;;.unless.we're.alr | 
| 12e00 |  65 61 64 79 20 61 74 20 6d 61 78 69 6d 75 6d 20    73 69 7a 65 0a 20 20 20 20 28 75 6e 6c 65 73 73  | eady.at.maximum.size.....(unless | 
| 12e20 |  20 28 61 6e 64 20 28 3d 20 73 74 61 72 74 20 62    65 73 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20  | .(and.(=.start.best-start)...... | 
| 12e40 |  20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 65    6e 64 20 62 65 73 74 2d 65 6e 64 29 29 0a 20 20  | ............(=.end.best-end))... | 
| 12e60 |  20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20    70 31 20 70 32 29 20 65 72 2f 68 69 73 74 6f 72  | ....(push.(cons.p1.p2).er/histor | 
| 12e80 |  79 29 29 0a 0a 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 65 78 70 61 6e 64 2d 72 65 67 69 6f  | y))......(when.(and.expand-regio | 
| 12ea0 |  6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n-skip-whitespace............... | 
| 12ec0 |  20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 73    75 72 72 6f 75 6e 64 65 64 2d 62 79 2d 77 68 69  | .(er--point-is-surrounded-by-whi | 
| 12ee0 |  74 65 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 3d 20 73 74 61 72  | te-space)................(=.star | 
| 12f00 |  74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73    6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72  | t.end)).......(skip-chars-forwar | 
| 12f20 |  64 20 65 72 2d 2d 73 70 61 63 65 2d 73 74 72 29    0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61  | d.er--space-str).......(setq.sta | 
| 12f40 |  72 74 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20    20 20 28 77 68 69 6c 65 20 74 72 79 2d 6c 69 73  | rt.(point)))......(while.try-lis | 
| 12f60 |  74 0a 20 20 20 20 20 20 28 65 72 2d 2d 73 61 76    65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20  | t.......(er--save-excursion..... | 
| 12f80 |  20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72    73 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63  | ...(ignore-errors..........(func | 
| 12fa0 |  61 6c 6c 20 28 63 61 72 20 74 72 79 2d 6c 69 73    74 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68  | all.(car.try-list))..........(wh | 
| 12fc0 |  65 6e 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d    61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20  | en.(and.(region-active-p)....... | 
| 12fe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65    72 2d 2d 74 68 69 73 2d 65 78 70 61 6e 73 69 6f  | ..............(er--this-expansio | 
| 13000 |  6e 2d 69 73 2d 62 65 74 74 65 72 20 73 74 61 72    74 20 65 6e 64 20 62 65 73 74 2d 73 74 61 72 74  | n-is-better.start.end.best-start | 
| 13020 |  20 62 65 73 74 2d 65 6e 64 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 73  | .best-end))............(setq.bes | 
| 13040 |  74 2d 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74  | t-start.(point))............(set | 
| 13060 |  71 20 62 65 73 74 2d 65 6e 64 20 28 6d 61 72 6b    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77  | q.best-end.(mark))............(w | 
| 13080 |  68 65 6e 20 28 61 6e 64 20 65 72 2d 2d 73 68 6f    77 2d 65 78 70 61 6e 73 69 6f 6e 2d 6d 65 73 73  | hen.(and.er--show-expansion-mess | 
| 130a0 |  61 67 65 20 28 6e 6f 74 20 28 6d 69 6e 69 62 75    66 66 65 72 70 29 29 29 0a 20 20 20 20 20 20 20  | age.(not.(minibufferp)))........ | 
| 130c0 |  20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22    25 53 22 20 28 63 61 72 20 74 72 79 2d 6c 69 73  | ......(message."%S".(car.try-lis | 
| 130e0 |  74 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73    65 74 71 20 74 72 79 2d 6c 69 73 74 20 28 63 64  | t)))))).......(setq.try-list.(cd | 
| 13100 |  72 20 74 72 79 2d 6c 69 73 74 29 29 29 0a 0a 20    20 20 20 28 73 65 74 71 20 64 65 61 63 74 69 76  | r.try-list)))......(setq.deactiv | 
| 13120 |  61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20    20 20 3b 3b 20 69 66 20 73 6d 61 72 74 20 63 75  | ate-mark.nil).....;;.if.smart.cu | 
| 13140 |  72 73 6f 72 20 65 6e 61 62 6c 65 64 2c 20 64 65    63 69 64 65 20 74 6f 20 70 75 74 20 69 74 20 61  | rsor.enabled,.decide.to.put.it.a | 
| 13160 |  74 20 73 74 61 72 74 20 6f 72 20 65 6e 64 20 6f    66 20 72 65 67 69 6f 6e 3a 0a 20 20 20 20 28 69  | t.start.or.end.of.region:.....(i | 
| 13180 |  66 20 28 61 6e 64 20 65 78 70 61 6e 64 2d 72 65    67 69 6f 6e 2d 73 6d 61 72 74 2d 63 75 72 73 6f  | f.(and.expand-region-smart-curso | 
| 131a0 |  72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28    6e 6f 74 20 28 3d 20 73 74 61 72 74 20 62 65 73  | r..............(not.(=.start.bes | 
| 131c0 |  74 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20    20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d  | t-start))).........(progn.(goto- | 
| 131e0 |  63 68 61 72 20 62 65 73 74 2d 65 6e 64 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73  | char.best-end)................(s | 
| 13200 |  65 74 2d 6d 61 72 6b 20 62 65 73 74 2d 73 74 61    72 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f  | et-mark.best-start)).......(goto | 
| 13220 |  2d 63 68 61 72 20 62 65 73 74 2d 73 74 61 72 74    29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72  | -char.best-start).......(set-mar | 
| 13240 |  6b 20 62 65 73 74 2d 65 6e 64 29 29 0a 0a 20 20    20 20 28 65 72 2d 2d 63 6f 70 79 2d 72 65 67 69  | k.best-end))......(er--copy-regi | 
| 13260 |  6f 6e 2d 74 6f 2d 72 65 67 69 73 74 65 72 29 0a    0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20  | on-to-register)......(when.(and. | 
| 13280 |  28 3d 20 62 65 73 74 2d 73 74 61 72 74 20 28 70    6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20  | (=.best-start.(point-min))...... | 
| 132a0 |  20 20 20 20 20 20 20 20 20 20 28 3d 20 62 65 73    74 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78  | ..........(=.best-end.(point-max | 
| 132c0 |  29 29 29 20 3b 3b 20 57 65 20 64 69 64 6e 27 74    20 66 69 6e 64 20 61 6e 79 74 68 69 6e 67 20 6e  | ))).;;.We.didn't.find.anything.n | 
| 132e0 |  65 77 2c 20 73 6f 20 65 78 69 74 20 65 61 72 6c    79 0a 20 20 20 20 20 20 27 65 61 72 6c 79 2d 65  | ew,.so.exit.early.......'early-e | 
| 13300 |  78 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65    72 2d 2d 74 68 69 73 2d 65 78 70 61 6e 73 69 6f  | xit)))..(defun.er--this-expansio | 
| 13320 |  6e 2d 69 73 2d 62 65 74 74 65 72 20 28 73 74 61    72 74 20 65 6e 64 20 62 65 73 74 2d 73 74 61 72  | n-is-better.(start.end.best-star | 
| 13340 |  74 20 62 65 73 74 2d 65 6e 64 29 0a 20 20 22 74    20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20  | t.best-end)..."t.if.the.current. | 
| 13360 |  72 65 67 69 6f 6e 20 69 73 20 61 6e 20 69 6d 70    72 6f 76 65 6d 65 6e 74 20 6f 6e 20 70 72 65 76  | region.is.an.improvement.on.prev | 
| 13380 |  69 6f 75 73 20 65 78 70 61 6e 73 69 6f 6e 73 2e    0a 0a 54 68 69 73 20 69 73 20 70 72 6f 76 69 64  | ious.expansions...This.is.provid | 
| 133a0 |  65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65    20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 74 68  | ed.as.a.separate.function.for.th | 
| 133c0 |  6f 73 65 20 74 68 61 74 20 77 6f 75 6c 64 20 6c    69 6b 65 0a 74 6f 20 6f 76 65 72 72 69 64 65 20  | ose.that.would.like.to.override. | 
| 133e0 |  74 68 65 20 68 65 75 72 69 73 74 69 63 2e 22 0a    20 20 28 61 6e 64 0a 20 20 20 28 3c 3d 20 28 70  | the.heuristic."...(and....(<=.(p | 
| 13400 |  6f 69 6e 74 29 20 73 74 61 72 74 29 0a 20 20 20    28 3e 3d 20 28 6d 61 72 6b 29 20 65 6e 64 29 0a  | oint).start)....(>=.(mark).end). | 
| 13420 |  20 20 20 28 3e 20 28 2d 20 28 6d 61 72 6b 29 20    28 70 6f 69 6e 74 29 29 20 28 2d 20 65 6e 64 20  | ...(>.(-.(mark).(point)).(-.end. | 
| 13440 |  73 74 61 72 74 29 29 0a 20 20 20 28 6f 72 20 28    3e 20 28 70 6f 69 6e 74 29 20 62 65 73 74 2d 73  | start))....(or.(>.(point).best-s | 
| 13460 |  74 61 72 74 29 0a 20 20 20 20 20 20 20 28 61 6e    64 20 28 3d 20 28 70 6f 69 6e 74 29 20 62 65 73  | tart)........(and.(=.(point).bes | 
| 13480 |  74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 28 3c 20 28 6d 61 72 6b 29 20 62  | t-start).............(<.(mark).b | 
| 134a0 |  65 73 74 2d 65 6e 64 29 29 29 29 29 0a 0a 3b 3b    3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65  | est-end)))))..;;;###autoload.(de | 
| 134c0 |  66 75 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74 2d    72 65 67 69 6f 6e 20 28 61 72 67 29 0a 20 20 22  | fun.er/contract-region.(arg)..." | 
| 134e0 |  43 6f 6e 74 72 61 63 74 20 74 68 65 20 73 65 6c    65 63 74 65 64 20 72 65 67 69 6f 6e 20 74 6f 20  | Contract.the.selected.region.to. | 
| 13500 |  69 74 73 20 70 72 65 76 69 6f 75 73 20 73 69 7a    65 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 61  | its.previous.size..With.prefix.a | 
| 13520 |  72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 61 63 74    73 20 74 68 61 74 20 6d 61 6e 79 20 74 69 6d 65  | rgument.contracts.that.many.time | 
| 13540 |  73 2e 0a 49 66 20 70 72 65 66 69 78 20 61 72 67    75 6d 65 6e 74 20 69 73 20 6e 65 67 61 74 69 76  | s..If.prefix.argument.is.negativ | 
| 13560 |  65 20 63 61 6c 6c 73 20 60 65 72 2f 65 78 70 61    6e 64 2d 72 65 67 69 6f 6e 27 2e 0a 49 66 20 70  | e.calls.`er/expand-region'..If.p | 
| 13580 |  72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69    73 20 30 20 69 74 20 72 65 73 65 74 73 20 70 6f  | refix.argument.is.0.it.resets.po | 
| 135a0 |  69 6e 74 20 61 6e 64 20 6d 61 72 6b 20 74 6f 20    74 68 65 69 72 20 73 74 61 74 65 0a 62 65 66 6f  | int.and.mark.to.their.state.befo | 
| 135c0 |  72 65 20 63 61 6c 6c 69 6e 67 20 60 65 72 2f 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 27 20 66 6f  | re.calling.`er/expand-region'.fo | 
| 135e0 |  72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | r.the.first.time."...(interactiv | 
| 13600 |  65 20 22 70 22 29 0a 20 20 28 69 66 20 28 3c 20    61 72 67 20 30 29 0a 20 20 20 20 20 20 28 65 72  | e."p")...(if.(<.arg.0).......(er | 
| 13620 |  2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 28    2d 20 61 72 67 29 29 0a 20 20 20 20 28 77 68 65  | /expand-region.(-.arg)).....(whe | 
| 13640 |  6e 20 65 72 2f 68 69 73 74 6f 72 79 0a 20 20 20    20 20 20 3b 3b 20 42 65 20 73 75 72 65 20 74 6f  | n.er/history.......;;.Be.sure.to | 
| 13660 |  20 72 65 73 65 74 20 74 68 65 6d 20 61 6c 6c 20    69 66 20 63 61 6c 6c 65 64 20 77 69 74 68 20 30  | .reset.them.all.if.called.with.0 | 
| 13680 |  0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20    61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 28  | .......(when.(=.arg.0).........( | 
| 136a0 |  73 65 74 71 20 61 72 67 20 28 6c 65 6e 67 74 68    20 65 72 2f 68 69 73 74 6f 72 79 29 29 29 0a 0a  | setq.arg.(length.er/history))).. | 
| 136c0 |  20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74    20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d  | ......(when.(not.transient-mark- | 
| 136e0 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73    65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 6e 73 69  | mode).........(setq-local.transi | 
| 13700 |  65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 28 63    6f 6e 73 20 27 6f 6e 6c 79 20 74 72 61 6e 73 69  | ent-mark-mode.(cons.'only.transi | 
| 13720 |  65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 29 29 29    0a 0a 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e  | ent-mark-mode)))........;;.Advan | 
| 13740 |  63 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c    69 73 74 20 74 68 65 20 64 65 73 69 72 65 64 20  | ce.through.the.list.the.desired. | 
| 13760 |  64 69 73 74 61 6e 63 65 0a 20 20 20 20 20 20 28    77 68 69 6c 65 20 28 61 6e 64 20 28 63 64 72 20  | distance.......(while.(and.(cdr. | 
| 13780 |  65 72 2f 68 69 73 74 6f 72 79 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e  | er/history)...................(> | 
| 137a0 |  20 61 72 67 20 31 29 29 0a 20 20 20 20 20 20 20    20 28 73 65 74 71 20 61 72 67 20 28 2d 20 61 72  | .arg.1)).........(setq.arg.(-.ar | 
| 137c0 |  67 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 73    65 74 71 20 65 72 2f 68 69 73 74 6f 72 79 20 28  | g.1)).........(setq.er/history.( | 
| 137e0 |  63 64 72 20 65 72 2f 68 69 73 74 6f 72 79 29 29    29 0a 20 20 20 20 20 20 3b 3b 20 52 65 73 65 74  | cdr.er/history))).......;;.Reset | 
| 13800 |  20 70 6f 69 6e 74 20 61 6e 64 20 6d 61 72 6b 0a    20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 61  | .point.and.mark.......(let*.((la | 
| 13820 |  73 74 20 28 70 6f 70 20 65 72 2f 68 69 73 74 6f    72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | st.(pop.er/history))............ | 
| 13840 |  20 20 28 73 74 61 72 74 20 28 63 61 72 20 6c 61    73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ..(start.(car.last))............ | 
| 13860 |  20 20 28 65 6e 64 20 28 63 64 72 20 6c 61 73 74    29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74  | ..(end.(cdr.last))).........(got | 
| 13880 |  6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20  | o-char.start).........(set-mark. | 
| 138a0 |  65 6e 64 29 0a 0a 20 20 20 20 20 20 20 20 28 65    72 2d 2d 63 6f 70 79 2d 72 65 67 69 6f 6e 2d 74  | end)..........(er--copy-region-t | 
| 138c0 |  6f 2d 72 65 67 69 73 74 65 72 29 0a 0a 20 20 20    20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73  | o-register)..........(when.(eq.s | 
| 138e0 |  74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20    20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d  | tart.end)...........(deactivate- | 
| 13900 |  6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20    28 65 72 2f 63 6c 65 61 72 2d 68 69 73 74 6f 72  | mark)...........(er/clear-histor | 
| 13920 |  79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    65 72 2f 70 72 65 70 61 72 65 2d 66 6f 72 2d 6d  | y))))))..(defun.er/prepare-for-m | 
| 13940 |  6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2d 69    6e 74 65 72 6e 61 6c 20 28 72 65 70 65 61 74 2d  | ore-expansions-internal.(repeat- | 
| 13960 |  6b 65 79 2d 73 74 72 29 0a 20 20 22 52 65 74 75    72 6e 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20  | key-str)..."Return.bindings.and. | 
| 13980 |  61 20 6d 65 73 73 61 67 65 20 74 6f 20 69 6e 66    6f 72 6d 20 75 73 65 72 20 61 62 6f 75 74 20 74  | a.message.to.inform.user.about.t | 
| 139a0 |  68 65 6d 22 0a 20 20 28 6c 65 74 20 28 28 6d 73    67 20 28 66 6f 72 6d 61 74 20 22 54 79 70 65 20  | hem"...(let.((msg.(format."Type. | 
| 139c0 |  25 73 20 74 6f 20 65 78 70 61 6e 64 20 61 67 61    69 6e 22 20 72 65 70 65 61 74 2d 6b 65 79 2d 73  | %s.to.expand.again".repeat-key-s | 
| 139e0 |  74 72 29 29 0a 20 20 20 20 20 20 20 20 28 62 69    6e 64 69 6e 67 73 20 28 6c 69 73 74 20 28 63 6f  | tr)).........(bindings.(list.(co | 
| 13a00 |  6e 73 20 72 65 70 65 61 74 2d 6b 65 79 2d 73 74    72 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65  | ns.repeat-key-str.'(er/expand-re | 
| 13a20 |  67 69 6f 6e 20 31 29 29 29 29 29 0a 20 20 20 20    3b 3b 20 49 66 20 63 6f 6e 74 72 61 63 74 20 61  | gion.1))))).....;;.If.contract.a | 
| 13a40 |  6e 64 20 65 78 70 61 6e 64 20 61 72 65 20 6f 6e    20 74 68 65 20 73 61 6d 65 20 62 69 6e 64 69 6e  | nd.expand.are.on.the.same.bindin | 
| 13a60 |  67 2c 20 69 67 6e 6f 72 65 20 63 6f 6e 74 72 61    63 74 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28  | g,.ignore.contract.....(unless.( | 
| 13a80 |  73 74 72 69 6e 67 2d 65 71 75 61 6c 20 72 65 70    65 61 74 2d 6b 65 79 2d 73 74 72 20 65 78 70 61  | string-equal.repeat-key-str.expa | 
| 13aa0 |  6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 72 61    63 74 2d 66 61 73 74 2d 6b 65 79 29 0a 20 20 20  | nd-region-contract-fast-key).... | 
| 13ac0 |  20 20 20 28 73 65 74 71 20 6d 73 67 20 28 63 6f    6e 63 61 74 20 6d 73 67 20 28 66 6f 72 6d 61 74  | ...(setq.msg.(concat.msg.(format | 
| 13ae0 |  20 22 2c 20 25 73 20 74 6f 20 63 6f 6e 74 72 61    63 74 22 20 65 78 70 61 6e 64 2d 72 65 67 69 6f  | .",.%s.to.contract".expand-regio | 
| 13b00 |  6e 2d 63 6f 6e 74 72 61 63 74 2d 66 61 73 74 2d    6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 70 75  | n-contract-fast-key))).......(pu | 
| 13b20 |  73 68 20 28 63 6f 6e 73 20 65 78 70 61 6e 64 2d    72 65 67 69 6f 6e 2d 63 6f 6e 74 72 61 63 74 2d  | sh.(cons.expand-region-contract- | 
| 13b40 |  66 61 73 74 2d 6b 65 79 20 27 28 65 72 2f 63 6f    6e 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 31 29  | fast-key.'(er/contract-region.1) | 
| 13b60 |  29 20 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20    20 3b 3b 20 49 66 20 72 65 73 65 74 20 61 6e 64  | ).bindings)).....;;.If.reset.and | 
| 13b80 |  20 65 69 74 68 65 72 20 65 78 70 61 6e 64 20 6f    72 20 63 6f 6e 74 72 61 63 74 20 61 72 65 20 6f  | .either.expand.or.contract.are.o | 
| 13ba0 |  6e 20 74 68 65 20 73 61 6d 65 20 62 69 6e 64 69    6e 67 2c 20 69 67 6e 6f 72 65 20 72 65 73 65 74  | n.the.same.binding,.ignore.reset | 
| 13bc0 |  0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72    20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 72  | .....(unless.(or.(string-equal.r | 
| 13be0 |  65 70 65 61 74 2d 6b 65 79 2d 73 74 72 20 65 78    70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65  | epeat-key-str.expand-region-rese | 
| 13c00 |  74 2d 66 61 73 74 2d 6b 65 79 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72  | t-fast-key).................(str | 
| 13c20 |  69 6e 67 2d 65 71 75 61 6c 20 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2d 63 6f 6e 74 72 61 63 74  | ing-equal.expand-region-contract | 
| 13c40 |  2d 66 61 73 74 2d 6b 65 79 20 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2d 72 65 73 65 74 2d 66 61  | -fast-key.expand-region-reset-fa | 
| 13c60 |  73 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 28    73 65 74 71 20 6d 73 67 20 28 63 6f 6e 63 61 74  | st-key)).......(setq.msg.(concat | 
| 13c80 |  20 6d 73 67 20 28 66 6f 72 6d 61 74 20 22 2c 20    25 73 20 74 6f 20 72 65 73 65 74 22 20 65 78 70  | .msg.(format.",.%s.to.reset".exp | 
| 13ca0 |  61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65 74    2d 66 61 73 74 2d 6b 65 79 29 29 29 0a 20 20 20  | and-region-reset-fast-key))).... | 
| 13cc0 |  20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73  | ...(push.(cons.expand-region-res | 
| 13ce0 |  65 74 2d 66 61 73 74 2d 6b 65 79 20 27 28 65 72    2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 30  | et-fast-key.'(er/expand-region.0 | 
| 13d00 |  29 29 20 62 69 6e 64 69 6e 67 73 29 29 0a 20 20    20 20 28 63 6f 6e 73 20 6d 73 67 20 62 69 6e 64  | )).bindings)).....(cons.msg.bind | 
| 13d20 |  69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20    65 72 2f 70 72 65 70 61 72 65 2d 66 6f 72 2d 6d  | ings)))..(defun.er/prepare-for-m | 
| 13d40 |  6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28    29 0a 20 20 22 4c 65 74 20 6f 6e 65 20 65 78 70  | ore-expansions.()..."Let.one.exp | 
| 13d60 |  61 6e 64 20 6d 6f 72 65 20 62 79 20 6a 75 73 74    20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6c 61  | and.more.by.just.pressing.the.la | 
| 13d80 |  73 74 20 6b 65 79 2e 22 0a 20 20 28 6c 65 74 2a    20 28 28 72 65 70 65 61 74 2d 6b 65 79 20 28 65  | st.key."...(let*.((repeat-key.(e | 
| 13da0 |  76 65 6e 74 2d 62 61 73 69 63 2d 74 79 70 65 20    6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74  | vent-basic-type.last-input-event | 
| 13dc0 |  29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70    65 61 74 2d 6b 65 79 2d 73 74 72 20 28 73 69 6e  | ))..........(repeat-key-str.(sin | 
| 13de0 |  67 6c 65 2d 6b 65 79 2d 64 65 73 63 72 69 70 74    69 6f 6e 20 72 65 70 65 61 74 2d 6b 65 79 29 29  | gle-key-description.repeat-key)) | 
| 13e00 |  0a 20 20 20 20 20 20 20 20 20 28 6d 73 67 2d 61    6e 64 2d 62 69 6e 64 69 6e 67 73 20 28 65 72 2f  | ..........(msg-and-bindings.(er/ | 
| 13e20 |  70 72 65 70 61 72 65 2d 66 6f 72 2d 6d 6f 72 65    2d 65 78 70 61 6e 73 69 6f 6e 73 2d 69 6e 74 65  | prepare-for-more-expansions-inte | 
| 13e40 |  72 6e 61 6c 20 72 65 70 65 61 74 2d 6b 65 79 2d    73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 28  | rnal.repeat-key-str))..........( | 
| 13e60 |  6d 73 67 20 28 63 61 72 20 6d 73 67 2d 61 6e 64    2d 62 69 6e 64 69 6e 67 73 29 29 0a 20 20 20 20  | msg.(car.msg-and-bindings))..... | 
| 13e80 |  20 20 20 20 20 28 62 69 6e 64 69 6e 67 73 20 28    63 64 72 20 6d 73 67 2d 61 6e 64 2d 62 69 6e 64  | .....(bindings.(cdr.msg-and-bind | 
| 13ea0 |  69 6e 67 73 29 29 29 0a 20 20 20 20 28 77 68 65    6e 20 72 65 70 65 61 74 2d 6b 65 79 0a 20 20 20  | ings))).....(when.repeat-key.... | 
| 13ec0 |  20 20 20 28 65 72 2f 73 65 74 2d 74 65 6d 70 6f    72 61 72 79 2d 6f 76 65 72 6c 61 79 2d 6d 61 70  | ...(er/set-temporary-overlay-map | 
| 13ee0 |  0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d    61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d  | ........(let.((map.(make-sparse- | 
| 13f00 |  6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20    20 20 20 28 64 6f 6c 69 73 74 20 28 62 69 6e 64  | keymap)))..........(dolist.(bind | 
| 13f20 |  69 6e 67 20 62 69 6e 64 69 6e 67 73 20 6d 61 70    29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65  | ing.bindings.map)............(de | 
| 13f40 |  66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 72 65    61 64 2d 6b 62 64 2d 6d 61 63 72 6f 20 28 63 61  | fine-key.map.(read-kbd-macro.(ca | 
| 13f60 |  72 20 62 69 6e 64 69 6e 67 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64  | r.binding))..............`(lambd | 
| 13f80 |  61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76  | a.().................(interactiv | 
| 13fa0 |  65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f  | e).................(setq.this-co | 
| 13fc0 |  6d 6d 61 6e 64 20 60 2c 28 63 61 64 72 20 27 2c    62 69 6e 64 69 6e 67 29 29 0a 20 20 20 20 20 20  | mmand.`,(cadr.',binding))....... | 
| 13fe0 |  20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e    6f 74 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e  | ..........(or.(not.expand-region | 
| 14000 |  2d 73 68 6f 77 2d 75 73 61 67 65 2d 6d 65 73 73    61 67 65 29 20 28 6d 69 6e 69 62 75 66 66 65 72  | -show-usage-message).(minibuffer | 
| 14020 |  70 29 20 28 6d 65 73 73 61 67 65 20 22 25 73 22    20 2c 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20  | p).(message."%s".,msg))......... | 
| 14040 |  20 20 20 20 20 20 20 20 28 65 76 61 6c 20 60 2c    28 63 64 72 20 27 2c 62 69 6e 64 69 6e 67 29 29  | ........(eval.`,(cdr.',binding)) | 
| 14060 |  29 29 29 29 0a 20 20 20 20 20 20 20 74 29 0a 20    20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 65 78  | ))))........t).......(or.(not.ex | 
| 14080 |  70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 68 6f 77    2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 20  | pand-region-show-usage-message). | 
| 140a0 |  28 6d 69 6e 69 62 75 66 66 65 72 70 29 20 28 6d    65 73 73 61 67 65 20 22 25 73 22 20 6d 73 67 29  | (minibufferp).(message."%s".msg) | 
| 140c0 |  29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20    27 65 72 2f 73 65 74 2d 74 65 6d 70 6f 72 61 72  | ))))..(defalias.'er/set-temporar | 
| 140e0 |  79 2d 6f 76 65 72 6c 61 79 2d 6d 61 70 0a 20 20    28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 73 65  | y-overlay-map...(if.(fboundp.'se | 
| 14100 |  74 2d 74 65 6d 70 6f 72 61 72 79 2d 6f 76 65 72    6c 61 79 2d 6d 61 70 29 20 3b 45 6d 61 63 73 e2  | t-temporary-overlay-map).;Emacs. | 
| 14120 |  89 a5 32 34 2e 33 0a 20 20 20 20 20 20 23 27 73    65 74 2d 74 65 6d 70 6f 72 61 72 79 2d 6f 76 65  | ..24.3.......#'set-temporary-ove | 
| 14140 |  72 6c 61 79 2d 6d 61 70 0a 20 20 20 20 3b 3b 20    42 61 63 6b 70 6f 72 74 20 74 68 69 73 20 66 75  | rlay-map.....;;.Backport.this.fu | 
| 14160 |  6e 63 74 69 6f 6e 20 66 72 6f 6d 20 6e 65 77 65    72 20 65 6d 61 63 73 20 76 65 72 73 69 6f 6e 73  | nction.from.newer.emacs.versions | 
| 14180 |  0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61    70 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70  | .....(lambda.(map.&optional.keep | 
| 141a0 |  2d 70 72 65 64 29 0a 20 20 20 20 22 53 65 74 20    61 20 6e 65 77 20 6b 65 79 6d 61 70 20 74 68 61  | -pred)....."Set.a.new.keymap.tha | 
| 141c0 |  74 20 77 69 6c 6c 20 6f 6e 6c 79 20 65 78 69 73    74 20 66 6f 72 20 61 20 73 68 6f 72 74 20 70 65  | t.will.only.exist.for.a.short.pe | 
| 141e0 |  72 69 6f 64 20 6f 66 20 74 69 6d 65 2e 0a 54 68    65 20 6e 65 77 20 6b 65 79 6d 61 70 20 74 6f 20  | riod.of.time..The.new.keymap.to. | 
| 14200 |  75 73 65 20 6d 75 73 74 20 62 65 20 67 69 76 65    6e 20 69 6e 20 74 68 65 20 4d 41 50 20 76 61 72  | use.must.be.given.in.the.MAP.var | 
| 14220 |  69 61 62 6c 65 2e 20 57 68 65 6e 20 74 6f 0a 72    65 6d 6f 76 65 20 74 68 65 20 6b 65 79 6d 61 70  | iable..When.to.remove.the.keymap | 
| 14240 |  20 64 65 70 65 6e 64 73 20 6f 6e 20 75 73 65 72    20 69 6e 70 75 74 20 61 6e 64 20 4b 45 45 50 2d  | .depends.on.user.input.and.KEEP- | 
| 14260 |  50 52 45 44 3a 0a 0a 2d 20 69 66 20 4b 45 45 50    2d 50 52 45 44 20 69 73 20 6e 69 6c 20 28 74 68  | PRED:..-.if.KEEP-PRED.is.nil.(th | 
| 14280 |  65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 20    6b 65 79 6d 61 70 20 64 69 73 61 70 70 65 61 72  | e.default),.the.keymap.disappear | 
| 142a0 |  73 20 61 73 0a 20 20 73 6f 6f 6e 20 61 73 20 61    6e 79 20 6b 65 79 20 69 73 20 70 72 65 73 73 65  | s.as...soon.as.any.key.is.presse | 
| 142c0 |  64 2c 20 77 68 65 74 68 65 72 20 6f 72 20 6e 6f    74 20 74 68 65 20 6b 65 79 20 69 73 20 69 6e 20  | d,.whether.or.not.the.key.is.in. | 
| 142e0 |  4d 41 50 3b 0a 0a 2d 20 69 66 20 4b 45 45 50 2d    50 52 45 44 20 69 73 20 74 2c 20 74 68 65 20 6b  | MAP;..-.if.KEEP-PRED.is.t,.the.k | 
| 14300 |  65 79 6d 61 70 20 64 69 73 61 70 70 65 61 72 73    20 61 73 20 73 6f 6f 6e 20 61 73 20 61 20 6b 65  | eymap.disappears.as.soon.as.a.ke | 
| 14320 |  79 20 2a 6e 6f 74 2a 0a 20 20 69 6e 20 4d 41 50    20 69 73 20 70 72 65 73 73 65 64 3b 0a 0a 2d 20  | y.*not*...in.MAP.is.pressed;..-. | 
| 14340 |  6f 74 68 65 72 77 69 73 65 2c 20 4b 45 45 50 2d    50 52 45 44 20 6d 75 73 74 20 62 65 20 61 20 30  | otherwise,.KEEP-PRED.must.be.a.0 | 
| 14360 |  2d 61 72 67 75 6d 65 6e 74 73 20 70 72 65 64 69    63 61 74 65 20 74 68 61 74 20 77 69 6c 6c 0a 20  | -arguments.predicate.that.will.. | 
| 14380 |  20 64 65 63 69 64 65 20 69 66 20 74 68 65 20 6b    65 79 6d 61 70 20 73 68 6f 75 6c 64 20 62 65 20  | .decide.if.the.keymap.should.be. | 
| 143a0 |  72 65 6d 6f 76 65 64 20 28 69 66 20 70 72 65 64    69 63 61 74 65 20 72 65 74 75 72 6e 73 0a 20 20  | removed.(if.predicate.returns... | 
| 143c0 |  6e 69 6c 29 20 6f 72 20 6b 65 70 74 20 28 6f 74    68 65 72 77 69 73 65 29 2e 20 54 68 65 20 70 72  | nil).or.kept.(otherwise)..The.pr | 
| 143e0 |  65 64 69 63 61 74 65 20 77 69 6c 6c 20 62 65 20    63 61 6c 6c 65 64 20 61 66 74 65 72 0a 20 20 65  | edicate.will.be.called.after...e | 
| 14400 |  61 63 68 20 6b 65 79 20 73 65 71 75 65 6e 63 65    2e 22 0a 0a 20 20 20 20 28 6c 65 74 2a 20 28 28  | ach.key.sequence."......(let*.(( | 
| 14420 |  63 6c 65 61 72 66 75 6e 73 79 6d 20 28 6d 61 6b    65 2d 73 79 6d 62 6f 6c 20 22 63 6c 65 61 72 2d  | clearfunsym.(make-symbol."clear- | 
| 14440 |  74 65 6d 70 6f 72 61 72 79 2d 6f 76 65 72 6c 61    79 2d 6d 61 70 22 29 29 0a 20 20 20 20 20 20 20  | temporary-overlay-map"))........ | 
| 14460 |  20 20 20 20 28 6f 76 65 72 6c 61 79 73 79 6d 20    28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 74 22  | ....(overlaysym.(make-symbol."t" | 
| 14480 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61    6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 73  | ))............(alist.(list.(cons | 
| 144a0 |  20 6f 76 65 72 6c 61 79 73 79 6d 20 6d 61 70 29    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63  | .overlaysym.map)))............(c | 
| 144c0 |  6c 65 61 72 66 75 6e 0a 20 20 20 20 20 20 20 20    20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 29 0a  | learfun.............`(lambda.(). | 
| 144e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    75 6e 6c 65 73 73 20 2c 28 63 6f 6e 64 20 28 28  | ...............(unless.,(cond.(( | 
| 14500 |  6e 75 6c 6c 20 6b 65 65 70 2d 70 72 65 64 29 20    6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20  | null.keep-pred).nil)............ | 
| 14520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 28 65 71 20 74 20 6b 65 65 70 2d 70  | ...................((eq.t.keep-p | 
| 14540 |  72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | red)............................ | 
| 14560 |  20 20 20 20 60 28 65 71 20 74 68 69 73 2d 63 6f    6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20  | ....`(eq.this-command........... | 
| 14580 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75  | ..........................(looku | 
| 145a0 |  70 2d 6b 65 79 20 27 2c 6d 61 70 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | p-key.',map..................... | 
| 145c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69  | ............................(thi | 
| 145e0 |  73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76    65 63 74 6f 72 29 29 29 29 0a 20 20 20 20 20 20  | s-command-keys-vector))))....... | 
| 14600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 74 20 60 28 66 75 6e  | ........................(t.`(fun | 
| 14620 |  63 61 6c 6c 20 27 2c 6b 65 65 70 2d 70 72 65 64    29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | call.',keep-pred)))............. | 
| 14640 |  20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f    6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68  | .....(remove-hook.'pre-command-h | 
| 14660 |  6f 6f 6b 20 27 2c 63 6c 65 61 72 66 75 6e 73 79    6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ook.',clearfunsym).............. | 
| 14680 |  20 20 20 20 28 73 65 74 71 20 65 6d 75 6c 61 74    69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69  | ....(setq.emulation-mode-map-ali | 
| 146a0 |  73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71  | sts........................(delq | 
| 146c0 |  20 27 2c 61 6c 69 73 74 20 65 6d 75 6c 61 74 69    6f 6e 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73  | .',alist.emulation-mode-map-alis | 
| 146e0 |  74 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28    73 65 74 20 6f 76 65 72 6c 61 79 73 79 6d 20 6f  | ts)))))).......(set.overlaysym.o | 
| 14700 |  76 65 72 6c 61 79 73 79 6d 29 0a 20 20 20 20 20    20 28 66 73 65 74 20 63 6c 65 61 72 66 75 6e 73  | verlaysym).......(fset.clearfuns | 
| 14720 |  79 6d 20 63 6c 65 61 72 66 75 6e 29 0a 20 20 20    20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72  | ym.clearfun).......(add-hook.'pr | 
| 14740 |  65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 63    6c 65 61 72 66 75 6e 73 79 6d 29 0a 0a 20 20 20  | e-command-hook.clearfunsym)..... | 
| 14760 |  20 20 20 28 70 75 73 68 20 61 6c 69 73 74 20 65    6d 75 6c 61 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61  | ...(push.alist.emulation-mode-ma | 
| 14780 |  70 2d 61 6c 69 73 74 73 29 29 29 29 29 0a 0a 28    61 64 76 69 63 65 2d 61 64 64 20 27 6b 65 79 62  | p-alists)))))..(advice-add.'keyb | 
| 147a0 |  6f 61 72 64 2d 71 75 69 74 20 3a 62 65 66 6f 72    65 20 23 27 65 72 2d 2d 63 6f 6c 6c 61 70 73 65  | oard-quit.:before.#'er--collapse | 
| 147c0 |  2d 72 65 67 69 6f 6e 2d 62 65 66 6f 72 65 29 0a    28 61 64 76 69 63 65 2d 61 64 64 20 27 63 75 61  | -region-before).(advice-add.'cua | 
| 147e0 |  2d 63 61 6e 63 65 6c 20 20 20 20 3a 62 65 66 6f    72 65 20 23 27 65 72 2d 2d 63 6f 6c 6c 61 70 73  | -cancel....:before.#'er--collaps | 
| 14800 |  65 2d 72 65 67 69 6f 6e 2d 62 65 66 6f 72 65 29    0a 28 64 65 66 75 6e 20 65 72 2d 2d 63 6f 6c 6c  | e-region-before).(defun.er--coll | 
| 14820 |  61 70 73 65 2d 72 65 67 69 6f 6e 2d 62 65 66 6f    72 65 20 28 26 72 65 73 74 20 5f 29 0a 20 20 3b  | apse-region-before.(&rest._)...; | 
| 14840 |  3b 20 46 49 58 4d 45 3a 20 52 65 2d 75 73 65 20    60 65 72 2d 2d 66 69 72 73 74 2d 69 6e 76 6f 63  | ;.FIXME:.Re-use.`er--first-invoc | 
| 14860 |  61 74 69 6f 6e 27 3f 0a 20 20 28 77 68 65 6e 20    28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61  | ation'?...(when.(memq.last-comma | 
| 14880 |  6e 64 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72    65 67 69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63  | nd.'(er/expand-region.er/contrac | 
| 148a0 |  74 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 28    65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69  | t-region)).....(er/contract-regi | 
| 148c0 |  6f 6e 20 30 29 29 29 0a 0a 28 61 64 76 69 63 65    2d 61 64 64 20 27 6d 69 6e 69 62 75 66 66 65 72  | on.0)))..(advice-add.'minibuffer | 
| 148e0 |  2d 6b 65 79 62 6f 61 72 64 2d 71 75 69 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 3a 61 72 6f 75  | -keyboard-quit.............:arou | 
| 14900 |  6e 64 20 23 27 65 72 2d 2d 63 6f 6c 6c 61 70 73    65 2d 72 65 67 69 6f 6e 2d 6d 69 6e 69 62 75 66  | nd.#'er--collapse-region-minibuf | 
| 14920 |  66 65 72 2d 6b 65 79 62 6f 61 72 64 2d 71 75 69    74 29 0a 28 64 65 66 75 6e 20 65 72 2d 2d 63 6f  | fer-keyboard-quit).(defun.er--co | 
| 14940 |  6c 6c 61 70 73 65 2d 72 65 67 69 6f 6e 2d 6d 69    6e 69 62 75 66 66 65 72 2d 6b 65 79 62 6f 61 72  | llapse-region-minibuffer-keyboar | 
| 14960 |  64 2d 71 75 69 74 20 28 6f 72 69 67 2d 66 75 6e    20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 3b  | d-quit.(orig-fun.&rest.args)...; | 
| 14980 |  3b 20 46 49 58 4d 45 3a 20 52 65 2d 75 73 65 20    60 65 72 2d 2d 66 69 72 73 74 2d 69 6e 76 6f 63  | ;.FIXME:.Re-use.`er--first-invoc | 
| 149a0 |  61 74 69 6f 6e 27 3f 0a 20 20 28 69 66 20 28 6d    65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64  | ation'?...(if.(memq.last-command | 
| 149c0 |  20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65 67    69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74 2d  | .'(er/expand-region.er/contract- | 
| 149e0 |  72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 28    65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69  | region)).......(er/contract-regi | 
| 14a00 |  6f 6e 20 30 29 0a 20 20 20 20 28 61 70 70 6c 79    20 6f 72 69 67 2d 66 75 6e 20 61 72 67 73 29 29  | on.0).....(apply.orig-fun.args)) | 
| 14a20 |  29 0a 0a 0a 28 64 65 66 75 6e 20 65 72 2f 63 6c    65 61 72 2d 68 69 73 74 6f 72 79 20 28 26 72 65  | )...(defun.er/clear-history.(&re | 
| 14a40 |  73 74 20 5f 29 0a 20 20 22 43 6c 65 61 72 20 74    68 65 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28  | st._)..."Clear.the.history."...( | 
| 14a60 |  73 65 74 71 20 65 72 2f 68 69 73 74 6f 72 79 20    27 28 29 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68  | setq.er/history.'())...(remove-h | 
| 14a80 |  6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67    65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 65 72  | ook.'after-change-functions.#'er | 
| 14aa0 |  2f 63 6c 65 61 72 2d 68 69 73 74 6f 72 79 20 74    29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 70  | /clear-history.t))..(defun.er--p | 
| 14ac0 |  6f 69 6e 74 2d 69 73 2d 73 75 72 72 6f 75 6e 64    65 64 2d 62 79 2d 77 68 69 74 65 2d 73 70 61 63  | oint-is-surrounded-by-white-spac | 
| 14ae0 |  65 20 28 29 0a 20 20 28 61 6e 64 20 28 6f 72 20    28 6d 65 6d 71 20 28 63 68 61 72 2d 62 65 66 6f  | e.()...(and.(or.(memq.(char-befo | 
| 14b00 |  72 65 29 20 65 72 2d 2d 62 6c 61 6e 6b 2d 6c 69    73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28  | re).er--blank-list)............( | 
| 14b20 |  65 71 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e    74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20  | eq.(point).(point-min)))........ | 
| 14b40 |  28 6d 65 6d 71 20 28 63 68 61 72 2d 61 66 74 65    72 29 20 65 72 2d 2d 62 6c 61 6e 6b 2d 6c 69 73  | (memq.(char-after).er--blank-lis | 
| 14b60 |  74 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f    65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61  | t)))..(defun.er/enable-mode-expa | 
| 14b80 |  6e 73 69 6f 6e 73 20 28 6d 6f 64 65 20 61 64 64    2d 66 6e 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b  | nsions.(mode.add-fn)...(add-hook | 
| 14ba0 |  20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74    20 22 25 73 2d 68 6f 6f 6b 22 20 6d 6f 64 65 29  | .(intern.(format."%s-hook".mode) | 
| 14bc0 |  29 20 61 64 64 2d 66 6e 29 0a 20 20 28 73 61 76    65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69  | ).add-fn)...(save-window-excursi | 
| 14be0 |  6f 6e 20 3b 3b 20 46 49 58 4d 45 3a 20 57 68 79    3f 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62  | on.;;.FIXME:.Why?.....(dolist.(b | 
| 14c00 |  75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69    73 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68  | uffer.(buffer-list)).......(with | 
| 14c20 |  2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20    62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28  | -current-buffer.buffer.........( | 
| 14c40 |  77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f    64 65 2d 70 20 6d 6f 64 65 29 0a 20 20 20 20 20  | when.(derived-mode-p.mode)...... | 
| 14c60 |  20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 64    64 2d 66 6e 29 29 29 29 29 29 0a 0a 28 64 65 66  | .....(funcall.add-fn))))))..(def | 
| 14c80 |  75 6e 20 65 72 2f 65 6e 61 62 6c 65 2d 6d 69 6e    6f 72 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f  | un.er/enable-minor-mode-expansio | 
| 14ca0 |  6e 73 20 28 6d 6f 64 65 20 61 64 64 2d 66 6e 29    0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 28 69 6e  | ns.(mode.add-fn)...(add-hook.(in | 
| 14cc0 |  74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73    2d 68 6f 6f 6b 22 20 6d 6f 64 65 29 29 20 61 64  | tern.(format."%s-hook".mode)).ad | 
| 14ce0 |  64 2d 66 6e 29 0a 20 20 28 73 61 76 65 2d 77 69    6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20  | d-fn)...(save-window-excursion.. | 
| 14d00 |  20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66    65 72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29  | ...(dolist.(buffer.(buffer-list) | 
| 14d20 |  29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75    72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66  | ).......(with-current-buffer.buf | 
| 14d40 |  66 65 72 0a 20 20 20 20 20 20 20 20 28 77 68 65    6e 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20  | fer.........(when.(symbol-value. | 
| 14d60 |  6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20    28 66 75 6e 63 61 6c 6c 20 61 64 64 2d 66 6e 29  | mode)...........(funcall.add-fn) | 
| 14d80 |  29 29 29 29 29 0a 0a 3b 3b 20 53 6f 6d 65 20 6d    6f 72 65 20 70 65 72 66 6f 72 6d 61 6e 74 20 76  | )))))..;;.Some.more.performant.v | 
| 14da0 |  65 72 73 69 6f 6e 20 6f 66 20 60 6c 6f 6f 6b 69    6e 67 2d 62 61 63 6b 27 0a 0a 28 64 65 66 75 6e  | ersion.of.`looking-back'..(defun | 
| 14dc0 |  20 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b    2d 6f 6e 2d 6c 69 6e 65 20 28 72 65 67 65 78 70  | .er/looking-back-on-line.(regexp | 
| 14de0 |  29 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f 66 20    60 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 27 20 74  | )..."Version.of.`looking-back'.t | 
| 14e00 |  68 61 74 20 6f 6e 6c 79 20 63 68 65 63 6b 73 20    63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20  | hat.only.checks.current.line.".. | 
| 14e20 |  20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 72    65 67 65 78 70 20 28 6c 69 6e 65 2d 62 65 67 69  | .(looking-back.regexp.(line-begi | 
| 14e40 |  6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29    29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6c 6f 6f  | nning-position)))..(defun.er/loo | 
| 14e60 |  6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20    28 73 29 0a 20 20 22 56 65 72 73 69 6f 6e 20 6f  | king-back-exact.(s)..."Version.o | 
| 14e80 |  66 20 60 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 27    20 74 68 61 74 20 6f 6e 6c 79 20 6c 6f 6f 6b 73  | f.`looking-back'.that.only.looks | 
| 14ea0 |  20 66 6f 72 20 65 78 61 63 74 20 6d 61 74 63 68    65 73 2c 20 6e 6f 20 72 65 67 65 78 70 2e 22 0a  | .for.exact.matches,.no.regexp.". | 
| 14ec0 |  20 20 28 73 74 72 69 6e 67 3d 20 73 20 28 62 75    66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28  | ..(string=.s.(buffer-substring.( | 
| 14ee0 |  2d 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74    68 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20  | -.(point).(length.s))........... | 
| 14f00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a  | .....................(point)))). | 
| 14f20 |  0a 28 64 65 66 75 6e 20 65 72 2f 6c 6f 6f 6b 69    6e 67 2d 62 61 63 6b 2d 6d 61 78 20 28 72 65 67  | .(defun.er/looking-back-max.(reg | 
| 14f40 |  65 78 70 20 63 6f 75 6e 74 29 0a 20 20 22 56 65    72 73 69 6f 6e 20 6f 66 20 60 6c 6f 6f 6b 69 6e  | exp.count)..."Version.of.`lookin | 
| 14f60 |  67 2d 62 61 63 6b 27 20 74 68 61 74 20 6f 6e 6c    79 20 63 68 65 63 6b 20 43 4f 55 4e 54 20 63 68  | g-back'.that.only.check.COUNT.ch | 
| 14f80 |  61 72 73 20 62 61 63 6b 2e 22 0a 20 20 28 6c 6f    6f 6b 69 6e 67 2d 62 61 63 6b 20 72 65 67 65 78  | ars.back."...(looking-back.regex | 
| 14fa0 |  70 20 28 6d 61 78 20 31 20 28 2d 20 28 70 6f 69    6e 74 29 20 63 6f 75 6e 74 29 29 29 29 0a 0a 28  | p.(max.1.(-.(point).count))))..( | 
| 14fc0 |  70 72 6f 76 69 64 65 20 27 65 78 70 61 6e 64 2d    72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 3b 3b  | provide.'expand-region-core)..;; | 
| 14fe0 |  3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d    63 6f 72 65 2e 65 6c 20 65 6e 64 73 20 68 65 72  | ;.expand-region-core.el.ends.her | 
| 15000 |  65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | e............................... | 
| 15020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 150a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 150c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 150e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 151a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 151c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 151e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15200 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 6f 63 74 61 76 65 2d 65 78 70 61 6e  | expand-region-1.0.0/octave-expan | 
| 15220 |  73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | sions.el........................ | 
| 15240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 15280 |  30 30 30 35 37 31 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 37 30 36 00 20 30 00 00 00  | 0005714.00000000000.016706..0... | 
| 152a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 152c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 152e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 15320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 15340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 153a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 153c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 153e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 15400 |  3b 3b 3b 20 6f 63 74 61 76 65 2d 65 78 70 61 6e    73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 6f 63 74  | ;;;.octave-expansions.el.---.oct | 
| 15420 |  61 76 65 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69    6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72  | ave-mode.expansions.for.expand-r | 
| 15440 |  65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63    61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d  | egion..-*-.lexical-binding:.t;.- | 
| 15460 |  2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74    20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20  | *-..;;.Copyright.(C).2012-2023.. | 
| 15480 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b  | Free.Software.Foundation,.Inc..; | 
| 154a0 |  3b 20 41 75 74 68 6f 72 3a 20 4d 61 72 6b 20 48    65 70 62 75 72 6e 0a 3b 3b 20 4b 65 79 77 6f 72  | ;.Author:.Mark.Hepburn.;;.Keywor | 
| 154c0 |  64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69    6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | ds:.marking.region..;;.This.prog | 
| 154e0 |  72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65  | ram.is.free.software;.you.can.re | 
| 15500 |  64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e    64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69  | distribute.it.and/or.modify.;;.i | 
| 15520 |  74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d    73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  | t.under.the.terms.of.the.GNU.Gen | 
| 15540 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64  | eral.Public.License.as.published | 
| 15560 |  20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | .by.;;.the.Free.Software.Foundat | 
| 15580 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 155a0 |  65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20    79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79  | ense,.or.;;.(at.your.option).any | 
| 155c0 |  20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a    0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d  | .later.version...;;.This.program | 
| 155e0 |  20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20    69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74  | .is.distributed.in.the.hope.that | 
| 15600 |  20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66    75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f  | .it.will.be.useful,.;;.but.WITHO | 
| 15620 |  55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b    20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68  | UT.ANY.WARRANTY;.without.even.th | 
| 15640 |  65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e    74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e  | e.implied.warranty.of.;;.MERCHAN | 
| 15660 |  54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e    45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  | TABILITY.or.FITNESS.FOR.A.PARTIC | 
| 15680 |  55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53    65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65  | ULAR.PURPOSE...See.the.;;.GNU.Ge | 
| 156a0 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65  | neral.Public.License.for.more.de | 
| 156c0 |  74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73    68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69  | tails...;;.You.should.have.recei | 
| 156e0 |  76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | ved.a.copy.of.the.GNU.General.Pu | 
| 15700 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20    61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20  | blic.License.;;.along.with.this. | 
| 15720 |  70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74    2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77  | program...If.not,.see.<http://ww | 
| 15740 |  77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73    65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65  | w.gnu.org/licenses/>...;;;.Comme | 
| 15760 |  6e 74 61 72 79 3a 0a 0a 3b 3b 20 46 65 65 6c 20    66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75  | ntary:..;;.Feel.free.to.contribu | 
| 15780 |  74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70    61 6e 73 69 6f 6e 73 20 66 6f 72 20 4f 63 74 61  | te.any.other.expansions.for.Octa | 
| 157a0 |  76 65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | ve.at.;;.;;.....https://github.c | 
| 157c0 |  6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e    64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b  | om/magnars/expand-region.el..;;; | 
| 157e0 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d  | .Code:..(require.'expand-region- | 
| 15800 |  63 6f 72 65 29 0a 28 64 65 63 6c 61 72 65 2d 66    75 6e 63 74 69 6f 6e 20 6f 63 74 61 76 65 2d 6d  | core).(declare-function.octave-m | 
| 15820 |  61 72 6b 2d 62 6c 6f 63 6b 20 22 6f 63 74 61 76    65 2d 6d 6f 64 22 29 0a 0a 3b 3b 3b 20 4f 63 74  | ark-block."octave-mod")..;;;.Oct | 
| 15840 |  61 76 65 2d 6d 6f 64 20 72 65 63 65 69 76 65 64    20 61 20 6d 61 6a 6f 72 20 72 65 77 72 69 74 65  | ave-mod.received.a.major.rewrite | 
| 15860 |  20 62 65 74 77 65 65 6e 20 76 65 72 73 69 6f 6e    73 20 32 33 20 61 6e 64 20 32 34 20 6f 66 0a 3b  | .between.versions.23.and.24.of.; | 
| 15880 |  3b 3b 20 45 6d 61 63 73 2c 20 66 6f 72 20 65 78    61 6d 70 6c 65 20 75 73 69 6e 67 20 74 68 65 20  | ;;.Emacs,.for.example.using.the. | 
| 158a0 |  6e 65 77 20 73 6d 69 65 20 70 61 63 6b 61 67 65    20 69 6e 73 74 65 61 64 20 6f 66 0a 3b 3b 3b 20  | new.smie.package.instead.of.;;;. | 
| 158c0 |  68 61 6e 64 2d 63 6f 64 69 6e 67 20 61 20 6c 6f    74 20 6f 66 20 6d 6f 74 69 6f 6e 20 63 6f 6d 6d  | hand-coding.a.lot.of.motion.comm | 
| 158e0 |  61 6e 64 73 2e 20 20 55 6e 66 6f 72 74 75 6e 61    74 65 6c 79 20 66 6f 72 20 6f 75 72 0a 3b 3b 3b  | ands...Unfortunately.for.our.;;; | 
| 15900 |  20 70 75 72 70 6f 73 65 73 20 68 65 72 65 2c 20    69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 74  | .purposes.here,.in.the.process.t | 
| 15920 |  68 65 20 62 65 68 61 76 69 6f 75 72 20 6f 66 20    60 6f 63 74 61 76 65 2d 6d 61 72 6b 2d 62 6c 6f  | he.behaviour.of.`octave-mark-blo | 
| 15940 |  63 6b 27 0a 3b 3b 3b 20 63 68 61 6e 67 65 64 20    73 6c 69 67 68 74 6c 79 2e 20 20 53 6f 2c 20 69  | ck'.;;;.changed.slightly...So,.i | 
| 15960 |  6e 20 6f 72 64 65 72 20 74 6f 20 62 65 68 61 76    65 20 69 64 65 6e 74 69 63 61 6c 6c 79 20 61 63  | n.order.to.behave.identically.ac | 
| 15980 |  72 6f 73 73 20 62 6f 74 68 0a 3b 3b 3b 20 76 65    72 73 69 6f 6e 73 20 77 65 20 6e 65 65 64 20 74  | ross.both.;;;.versions.we.need.t | 
| 159a0 |  6f 20 63 68 65 63 6b 20 77 68 69 63 68 20 69 73    20 77 68 69 63 68 20 69 6e 20 61 20 66 65 77 20  | o.check.which.is.which.in.a.few. | 
| 159c0 |  70 6c 61 63 65 73 20 61 6e 64 0a 3b 3b 3b 20 61    64 6a 75 73 74 20 61 63 63 6f 72 64 69 6e 67 6c  | places.and.;;;.adjust.accordingl | 
| 159e0 |  79 3a 0a 28 64 65 66 63 6f 6e 73 74 20 65 72 2f    6f 6c 64 2d 6f 63 74 61 76 65 2d 6d 6f 64 2d 70  | y:.(defconst.er/old-octave-mod-p | 
| 15a00 |  20 28 66 62 6f 75 6e 64 70 20 27 6f 63 74 61 76    65 2d 75 70 2d 62 6c 6f 63 6b 29 29 0a 0a 28 64  | .(fboundp.'octave-up-block))..(d | 
| 15a20 |  65 66 61 6c 69 61 73 20 27 65 72 2f 75 70 2d 62    6c 6f 63 6b 0a 20 20 28 69 66 20 65 72 2f 6f 6c  | efalias.'er/up-block...(if.er/ol | 
| 15a40 |  64 2d 6f 63 74 61 76 65 2d 6d 6f 64 2d 70 20 27    6f 63 74 61 76 65 2d 75 70 2d 62 6c 6f 63 6b 20  | d-octave-mod-p.'octave-up-block. | 
| 15a60 |  27 75 70 2d 6c 69 73 74 29 29 0a 0a 28 64 65 66    75 6e 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72  | 'up-list))..(defun.er/octave-mar | 
| 15a80 |  6b 2d 75 70 2d 62 6c 6f 63 6b 20 28 29 0a 20 20    22 4d 61 72 6b 20 74 68 65 20 63 6f 6e 74 61 69  | k-up-block.()..."Mark.the.contai | 
| 15aa0 |  6e 69 6e 67 20 62 6c 6f 63 6b 2c 20 61 73 73 75    6d 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74  | ning.block,.assuming.the.current | 
| 15ac0 |  20 62 6c 6f 63 6b 20 68 61 73 0a 61 6c 72 65 61    64 79 20 62 65 65 6e 20 6d 61 72 6b 65 64 2e 22  | .block.has.already.been.marked." | 
| 15ae0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65  | ...(interactive)...(when.(use-re | 
| 15b00 |  67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 77 68 65    6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6d 61  | gion-p).....(when.(<.(point).(ma | 
| 15b20 |  72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63 68    61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d  | rk)).......(exchange-point-and-m | 
| 15b40 |  61 72 6b 29 29 0a 20 20 20 20 28 65 72 2f 75 70    2d 62 6c 6f 63 6b 20 2d 31 29 20 20 20 20 20 20  | ark)).....(er/up-block.-1)...... | 
| 15b60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20    2d 31 20 6d 65 61 6e 73 20 62 61 63 6b 77 61 72  | ..............;.-1.means.backwar | 
| 15b80 |  64 73 2c 20 69 65 20 74 6f 20 74 68 65 20 66 72    6f 6e 74 0a 20 20 20 20 28 6f 63 74 61 76 65 2d  | ds,.ie.to.the.front.....(octave- | 
| 15ba0 |  6d 61 72 6b 2d 62 6c 6f 63 6b 29 29 29 0a 0a 28    64 65 66 75 6e 20 65 72 2f 6f 63 74 61 76 65 2d  | mark-block)))..(defun.er/octave- | 
| 15bc0 |  6d 61 72 6b 2d 62 6c 6f 63 6b 20 28 29 0a 20 20    22 4e 6f 74 20 66 6f 72 20 67 65 6e 65 72 61 6c  | mark-block.()..."Not.for.general | 
| 15be0 |  20 75 73 65 3b 20 74 68 69 73 20 69 73 20 61 20    77 6f 72 6b 2d 61 72 6f 75 6e 64 20 66 6f 72 20  | .use;.this.is.a.work-around.for. | 
| 15c00 |  74 68 65 20 64 69 66 66 65 72 65 6e 74 0a 62 65    68 61 76 69 6f 75 72 20 6f 66 20 60 6f 63 74 61  | the.different.behaviour.of.`octa | 
| 15c20 |  76 65 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 27 20 62    65 74 77 65 65 6e 20 65 6d 61 63 73 20 76 65 72  | ve-mark-block'.between.emacs.ver | 
| 15c40 |  73 69 6f 6e 73 20 32 33 20 61 6e 64 0a 32 34 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | sions.23.and.24."...(interactive | 
| 15c60 |  29 0a 20 20 28 66 6f 72 77 61 72 64 2d 77 6f 72    64 29 0a 20 20 28 6f 63 74 61 76 65 2d 6d 61 72  | )...(forward-word)...(octave-mar | 
| 15c80 |  6b 2d 62 6c 6f 63 6b 29 29 0a 0a 28 64 65 66 75    6e 20 65 72 2f 61 64 64 2d 6f 63 74 61 76 65 2d  | k-block))..(defun.er/add-octave- | 
| 15ca0 |  65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20    22 41 64 64 73 20 6f 63 74 61 76 65 2f 6d 61 74  | expansions.()..."Adds.octave/mat | 
| 15cc0 |  6c 61 62 2d 73 70 65 63 69 66 69 63 20 65 78 70    61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66  | lab-specific.expansions.for.buff | 
| 15ce0 |  65 72 73 20 69 6e 20 6f 63 74 61 76 65 2d 6d 6f    64 65 22 0a 20 20 28 6c 65 74 20 28 28 74 72 79  | ers.in.octave-mode"...(let.((try | 
| 15d00 |  2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61 64 64    69 74 69 6f 6e 73 20 28 69 66 20 65 72 2f 6f 6c  | -expand-list-additions.(if.er/ol | 
| 15d20 |  64 2d 6f 63 74 61 76 65 2d 6d 6f 64 2d 70 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-octave-mod-p.................. | 
| 15d40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 27 28 6f 63 74 61 76 65 2d 6d  | ......................'(octave-m | 
| 15d60 |  61 72 6b 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ark-block....................... | 
| 15d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72  | ...................er/octave-mar | 
| 15da0 |  6b 2d 75 70 2d 62 6c 6f 63 6b 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | k-up-block...................... | 
| 15dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 6f 63 74 61 76 65 2d 6d 61 72 6b 2d  | ....................octave-mark- | 
| 15de0 |  64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | defun).......................... | 
| 15e00 |  20 20 20 20 20 20 20 20 20 20 20 20 27 28 6f 63    74 61 76 65 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 0a  | ............'(octave-mark-block. | 
| 15e20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15e40 |  20 20 20 20 20 20 20 65 72 2f 6f 63 74 61 76 65    2d 6d 61 72 6b 2d 62 6c 6f 63 6b 0a 20 20 20 20  | .......er/octave-mark-block..... | 
| 15e60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15e80 |  20 20 20 65 72 2f 6f 63 74 61 76 65 2d 6d 61 72    6b 2d 75 70 2d 62 6c 6f 63 6b 0a 20 20 20 20 20  | ...er/octave-mark-up-block...... | 
| 15ea0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 15ec0 |  20 20 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 29    0a 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d  | ..mark-defun)))).....(set.(make- | 
| 15ee0 |  6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27    65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69  | local-variable.'er/try-expand-li | 
| 15f00 |  73 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 70    70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61  | st)..........(append.er/try-expa | 
| 15f20 |  6e 64 2d 6c 69 73 74 20 74 72 79 2d 65 78 70 61    6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e  | nd-list.try-expand-list-addition | 
| 15f40 |  73 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c    65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e  | s))))..(er/enable-mode-expansion | 
| 15f60 |  73 20 27 6f 63 74 61 76 65 2d 6d 6f 64 65 20 23    27 65 72 2f 61 64 64 2d 6f 63 74 61 76 65 2d 65  | s.'octave-mode.#'er/add-octave-e | 
| 15f80 |  78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f    76 69 64 65 20 27 6f 63 74 61 76 65 2d 65 78 70  | xpansions)..(provide.'octave-exp | 
| 15fa0 |  61 6e 73 69 6f 6e 73 29 0a 3b 3b 3b 20 6f 63 74    61 76 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65  | ansions).;;;.octave-expansions.e | 
| 15fc0 |  6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | l.ends.here..................... | 
| 15fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 72 2d 62 61 73 69 63 2d 65 78 70  | expand-region-1.0.0/er-basic-exp | 
| 16020 |  61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ansions.el...................... | 
| 16040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 16080 |  30 30 31 36 36 31 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 31 31 35 00 20 30 00 00 00  | 0016616.00000000000.017115..0... | 
| 160a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 160c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 160e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 16120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 16140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 161a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 161c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 161e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 16200 |  3b 3b 3b 20 65 72 2d 62 61 73 69 63 2d 65 78 70    61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 57  | ;;;.er-basic-expansions.el.---.W | 
| 16220 |  6f 72 64 73 2c 20 73 79 6d 62 6f 6c 73 2c 20 73    74 72 69 6e 67 73 2c 20 65 74 20 61 6c 20 20 2d  | ords,.symbols,.strings,.et.al..- | 
| 16240 |  2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69    6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43  | *-.lexical-binding:.t;.-*-..;;.C | 
| 16260 |  6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31    31 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66  | opyright.(C).2011-2023..Free.Sof | 
| 16280 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72  | tware.Foundation,.Inc..;;.Author | 
| 162a0 |  3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c    6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f  | :.Magnar.Sveen.<magnars@gmail.co | 
| 162c0 |  6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20    6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a  | m>.;;.Keywords:.marking.region.. | 
| 162e0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65  | ;;.This.program.is.free.software | 
| 16300 |  3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74    72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72  | ;.you.can.redistribute.it.and/or | 
| 16320 |  20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e    64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66  | .modify.;;.it.under.the.terms.of | 
| 16340 |  20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | .the.GNU.General.Public.License. | 
| 16360 |  61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a    3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  | as.published.by.;;.the.Free.Soft | 
| 16380 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20  | ware.Foundation,.either.version. | 
| 163a0 |  33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65    2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72  | 3.of.the.License,.or.;;.(at.your | 
| 163c0 |  20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74    65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20  | .option).any.later.version...;;. | 
| 163e0 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74  | This.program.is.distributed.in.t | 
| 16400 |  68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20    77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a  | he.hope.that.it.will.be.useful,. | 
| 16420 |  3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41    4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74  | ;;.but.WITHOUT.ANY.WARRANTY;.wit | 
| 16440 |  68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d    70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f  | hout.even.the.implied.warranty.o | 
| 16460 |  66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49    4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20  | f.;;.MERCHANTABILITY.or.FITNESS. | 
| 16480 |  46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52    20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74  | FOR.A.PARTICULAR.PURPOSE...See.t | 
| 164a0 |  68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | he.;;.GNU.General.Public.License | 
| 164c0 |  20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c    73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c  | .for.more.details...;;.You.shoul | 
| 164e0 |  64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20    61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e  | d.have.received.a.copy.of.the.GN | 
| 16500 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e  | U.General.Public.License.;;.alon | 
| 16520 |  67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67    72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65  | g.with.this.program...If.not,.se | 
| 16540 |  65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e    75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e  | e.<http://www.gnu.org/licenses/> | 
| 16560 |  2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72    79 3a 0a 0a 3b 3b 20 45 78 70 61 6e 73 69 6f 6e  | ...;;;.Commentary:..;;.Expansion | 
| 16580 |  73 20 74 68 61 74 20 61 72 65 20 75 73 65 66 75    6c 20 69 6e 20 61 6e 79 20 6d 61 6a 6f 72 20 6d  | s.that.are.useful.in.any.major.m | 
| 165a0 |  6f 64 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a    0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e  | ode...;;;.Code:..(require.'expan | 
| 165c0 |  64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a    28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 77  | d-region-core)..(defun.er/mark-w | 
| 165e0 |  6f 72 64 20 28 29 0a 20 20 22 4d 61 72 6b 20 74    68 65 20 65 6e 74 69 72 65 20 77 6f 72 64 20 61  | ord.()..."Mark.the.entire.word.a | 
| 16600 |  72 6f 75 6e 64 20 6f 72 20 69 6e 20 66 72 6f 6e    74 20 6f 66 20 70 6f 69 6e 74 2e 22 0a 20 20 28  | round.or.in.front.of.point."...( | 
| 16620 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    6c 65 74 20 28 28 77 6f 72 64 2d 72 65 67 65 78  | interactive)...(let.((word-regex | 
| 16640 |  70 20 22 5c 5c 73 77 22 29 29 0a 20 20 20 20 28    77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e  | p."\\sw")).....(when.(or.(lookin | 
| 16660 |  67 2d 61 74 20 77 6f 72 64 2d 72 65 67 65 78 70    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | g-at.word-regexp)............... | 
| 16680 |  28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b    2d 6f 6e 2d 6c 69 6e 65 20 77 6f 72 64 2d 72 65  | (er/looking-back-on-line.word-re | 
| 166a0 |  67 65 78 70 29 29 0a 20 20 20 20 20 20 28 73 6b    69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72  | gexp)).......(skip-syntax-forwar | 
| 166c0 |  64 20 22 77 22 29 0a 20 20 20 20 20 20 28 73 65    74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a  | d."w").......(set-mark.(point)). | 
| 166e0 |  20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74    61 78 2d 62 61 63 6b 77 61 72 64 20 22 77 22 29  | ......(skip-syntax-backward."w") | 
| 16700 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d    61 72 6b 2d 73 79 6d 62 6f 6c 20 28 29 0a 20 20  | )))..(defun.er/mark-symbol.()... | 
| 16720 |  22 4d 61 72 6b 20 74 68 65 20 65 6e 74 69 72 65    20 73 79 6d 62 6f 6c 20 61 72 6f 75 6e 64 20 6f  | "Mark.the.entire.symbol.around.o | 
| 16740 |  72 20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 70 6f    69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63  | r.in.front.of.point."...(interac | 
| 16760 |  74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73    79 6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c  | tive)...(let.((symbol-regexp."\\ | 
| 16780 |  73 5f 5c 5c 7c 5c 5c 73 77 22 29 29 0a 20 20 20    20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b  | s_\\|\\sw")).....(when.(or.(look | 
| 167a0 |  69 6e 67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65    67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20  | ing-at.symbol-regexp)........... | 
| 167c0 |  20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d    62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d  | ....(er/looking-back-on-line.sym | 
| 167e0 |  62 6f 6c 2d 72 65 67 65 78 70 29 29 0a 20 20 20    20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d  | bol-regexp)).......(skip-syntax- | 
| 16800 |  66 6f 72 77 61 72 64 20 22 5f 77 22 29 0a 20 20    20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70  | forward."_w").......(set-mark.(p | 
| 16820 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 6b    69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61  | oint)).......(skip-syntax-backwa | 
| 16840 |  72 64 20 22 5f 77 22 29 29 29 29 0a 0a 28 64 65    66 75 6e 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62  | rd."_w"))))..(defun.er/mark-symb | 
| 16860 |  6f 6c 2d 77 69 74 68 2d 70 72 65 66 69 78 20 28    29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 65 6e  | ol-with-prefix.()..."Mark.the.en | 
| 16880 |  74 69 72 65 20 73 79 6d 62 6f 6c 20 61 72 6f 75    6e 64 20 6f 72 20 69 6e 20 66 72 6f 6e 74 20 6f  | tire.symbol.around.or.in.front.o | 
| 168a0 |  66 20 70 6f 69 6e 74 2c 20 69 6e 63 6c 75 64 69    6e 67 20 70 72 65 66 69 78 2e 22 0a 20 20 28 69  | f.point,.including.prefix."...(i | 
| 168c0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c    65 74 20 28 28 73 79 6d 62 6f 6c 2d 72 65 67 65  | nteractive)...(let.((symbol-rege | 
| 168e0 |  78 70 20 22 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 22    29 0a 20 20 20 20 20 20 20 20 28 70 72 65 66 69  | xp."\\s_\\|\\sw").........(prefi | 
| 16900 |  78 2d 72 65 67 65 78 70 20 22 5c 5c 73 27 22 29    29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20  | x-regexp."\\s'")).....(when.(or. | 
| 16920 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 70 72 65 66    69 78 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20  | (looking-at.prefix-regexp)...... | 
| 16940 |  20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65  | .........(looking-at.symbol-rege | 
| 16960 |  78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61  | xp)...............(er/looking-ba | 
| 16980 |  63 6b 2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d 62 6f    6c 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20  | ck-on-line.symbol-regexp))...... | 
| 169a0 |  20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f    72 77 61 72 64 20 22 27 22 29 0a 20 20 20 20 20  | .(skip-syntax-forward."'")...... | 
| 169c0 |  20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f    72 77 61 72 64 20 22 5f 77 22 29 0a 20 20 20 20  | .(skip-syntax-forward."_w")..... | 
| 169e0 |  20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70  | ..(set-mark.(point)).......(skip | 
| 16a00 |  2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64    20 22 5f 77 22 29 0a 20 20 20 20 20 20 28 73 6b  | -syntax-backward."_w").......(sk | 
| 16a20 |  69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61    72 64 20 22 27 22 29 29 29 29 0a 0a 3b 3b 20 4d  | ip-syntax-backward."'"))))..;;.M | 
| 16a40 |  61 72 6b 20 6d 65 74 68 6f 64 20 63 61 6c 6c 0a    0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d  | ark.method.call..(defun.er/mark- | 
| 16a60 |  6e 65 78 74 2d 61 63 63 65 73 73 6f 72 20 28 29    0a 20 20 22 50 72 65 73 75 6d 65 73 20 74 68 61  | next-accessor.()..."Presumes.tha | 
| 16a80 |  74 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f 6c    20 69 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b  | t.current.symbol.is.already.mark | 
| 16aa0 |  65 64 2c 20 73 6b 69 70 73 20 6f 76 65 72 20 6f    6e 65 0a 70 65 72 69 6f 64 20 61 6e 64 20 6d 61  | ed,.skips.over.one.period.and.ma | 
| 16ac0 |  72 6b 73 20 6e 65 78 74 20 73 79 6d 62 6f 6c 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | rks.next.symbol."...(interactive | 
| 16ae0 |  29 0a 20 20 28 77 68 65 6e 20 28 75 73 65 2d 72    65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 28 77 68  | )...(when.(use-region-p).....(wh | 
| 16b00 |  65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6d    61 72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63  | en.(<.(point).(mark)).......(exc | 
| 16b20 |  68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d    6d 61 72 6b 29 29 0a 20 20 20 20 3b 3b 20 28 6c  | hange-point-and-mark)).....;;.(l | 
| 16b40 |  65 74 20 28 28 73 79 6d 62 6f 6c 2d 72 65 67 65    78 70 20 22 5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 22  | et.((symbol-regexp."\\s_\\|\\sw" | 
| 16b60 |  29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28    6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2e 22  | )).......(when.(looking-at."\\." | 
| 16b80 |  29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61    72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20  | ).........(forward-char.1)...... | 
| 16ba0 |  20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d    66 6f 72 77 61 72 64 20 22 5f 77 22 29 0a 20 20  | ...(skip-syntax-forward."_w")... | 
| 16bc0 |  20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d    70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29  | ......(exchange-point-and-mark)) | 
| 16be0 |  29 29 20 3b 3b 20 29 0a 0a 28 64 65 66 75 6e 20    65 72 2f 6d 61 72 6b 2d 6d 65 74 68 6f 64 2d 63  | )).;;.)..(defun.er/mark-method-c | 
| 16c00 |  61 6c 6c 20 28 29 0a 20 20 22 4d 61 72 6b 20 74    68 65 20 63 75 72 72 65 6e 74 20 73 79 6d 62 6f  | all.()..."Mark.the.current.symbo | 
| 16c20 |  6c 20 28 69 6e 63 6c 75 64 69 6e 67 20 64 6f 74    73 29 20 61 6e 64 20 74 68 65 6e 20 70 61 72 65  | l.(including.dots).and.then.pare | 
| 16c40 |  6e 20 74 6f 20 63 6c 6f 73 69 6e 67 20 70 61 72    65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | n.to.closing.paren."...(interact | 
| 16c60 |  69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 79    6d 62 6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c 28  | ive)...(let.((symbol-regexp."\\( | 
| 16c80 |  5c 5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 7c 5c 5c    2e 5c 5c 29 2b 22 29 29 0a 20 20 20 20 28 77 68  | \\s_\\|\\sw\\|\\.\\)+")).....(wh | 
| 16ca0 |  65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d    61 74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70  | en.(or.(looking-at.symbol-regexp | 
| 16cc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b  | )...............(er/looking-back | 
| 16ce0 |  2d 6f 6e 2d 6c 69 6e 65 20 73 79 6d 62 6f 6c 2d    72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 28  | -on-line.symbol-regexp)).......( | 
| 16d00 |  73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b    77 61 72 64 20 22 5f 77 2e 22 29 0a 20 20 20 20  | skip-syntax-backward."_w.")..... | 
| 16d20 |  20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e  | ..(set-mark.(point)).......(when | 
| 16d40 |  20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 73 79 6d    62 6f 6c 2d 72 65 67 65 78 70 29 0a 20 20 20 20  | .(looking-at.symbol-regexp)..... | 
| 16d60 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28    6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20  | ....(goto-char.(match-end.0))).. | 
| 16d80 |  20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 28 22 29 0a 20 20 20 20 20 20  | .....(if.(looking-at."(")....... | 
| 16da0 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73    74 29 29 0a 20 20 20 20 20 20 28 65 78 63 68 61  | ....(forward-list)).......(excha | 
| 16dc0 |  6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61    72 6b 29 29 29 29 0a 0a 3b 3b 20 43 6f 6d 6d 65  | nge-point-and-mark))))..;;.Comme | 
| 16de0 |  6e 74 73 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d    70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d  | nts..(defun.er--point-is-in-comm | 
| 16e00 |  65 6e 74 2d 70 20 28 29 0a 20 20 22 74 20 69 66    20 70 6f 69 6e 74 20 69 73 20 69 6e 20 63 6f 6d  | ent-p.()..."t.if.point.is.in.com | 
| 16e20 |  6d 65 6e 74 2c 20 6f 74 68 65 72 77 69 73 65 20    6e 69 6c 22 0a 20 20 28 6f 72 20 28 6e 74 68 20  | ment,.otherwise.nil"...(or.(nth. | 
| 16e40 |  34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29    0a 20 20 20 20 20 20 28 6d 65 6d 71 20 28 67 65  | 4.(syntax-ppss)).......(memq.(ge | 
| 16e60 |  74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20    28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 20 27  | t-text-property.(point).'face).' | 
| 16e80 |  28 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65    6e 74 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63  | (font-lock-comment-face.font-loc | 
| 16ea0 |  6b 2d 63 6f 6d 6d 65 6e 74 2d 64 65 6c 69 6d 69    74 65 72 2d 66 61 63 65 29 29 29 29 0a 0a 28 64  | k-comment-delimiter-face))))..(d | 
| 16ec0 |  65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 6f 6d    6d 65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 20  | efun.er/mark-comment.()..."Mark. | 
| 16ee0 |  74 68 65 20 65 6e 74 69 72 65 20 63 6f 6d 6d 65    6e 74 20 61 72 6f 75 6e 64 20 70 6f 69 6e 74 2e  | the.entire.comment.around.point. | 
| 16f00 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 77 68 65 6e 20 28 65 72 2d 2d 70  | "...(interactive)...(when.(er--p | 
| 16f20 |  6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65    6e 74 2d 70 29 0a 20 20 20 20 28 6c 65 74 20 28  | oint-is-in-comment-p).....(let.( | 
| 16f40 |  28 70 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28  | (p.(point))).......(while.(and.( | 
| 16f60 |  65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d    63 6f 6d 6d 65 6e 74 2d 70 29 20 28 6e 6f 74 20  | er--point-is-in-comment-p).(not. | 
| 16f80 |  28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20    20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31  | (eobp))).........(forward-char.1 | 
| 16fa0 |  29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63    68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5c  | )).......(skip-chars-backward."\ | 
| 16fc0 |  6e 5c 72 22 29 0a 20 20 20 20 20 20 28 73 65 74    2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20  | n\r").......(set-mark.(point)).. | 
| 16fe0 |  20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20    70 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20  | .....(goto-char.p).......(while. | 
| 17000 |  28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e    2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20  | (er--point-is-in-comment-p)..... | 
| 17020 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 20 2d 31 29 29 0a 20 20 20 20 20 20 28 66 6f  | ....(forward-char.-1)).......(fo | 
| 17040 |  72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29    0a 0a 3b 3b 20 51 75 6f 74 65 73 0a 0a 28 64 65  | rward-char.1))))..;;.Quotes..(de | 
| 17060 |  66 75 6e 20 65 72 2d 2d 63 75 72 72 65 6e 74 2d    71 75 6f 74 65 73 2d 63 68 61 72 20 28 29 0a 20  | fun.er--current-quotes-char.().. | 
| 17080 |  20 22 54 68 65 20 63 68 61 72 20 74 68 61 74 20    69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 71  | ."The.char.that.is.the.current.q | 
| 170a0 |  75 6f 74 65 20 64 65 6c 69 6d 69 74 65 72 22 0a    20 20 28 6e 74 68 20 33 20 28 73 79 6e 74 61 78  | uote.delimiter"...(nth.3.(syntax | 
| 170c0 |  2d 70 70 73 73 29 29 29 0a 0a 28 64 65 66 61 6c    69 61 73 20 27 65 72 2d 2d 70 6f 69 6e 74 2d 69  | -ppss)))..(defalias.'er--point-i | 
| 170e0 |  6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 20 23    27 65 72 2d 2d 63 75 72 72 65 6e 74 2d 71 75 6f  | nside-string-p.#'er--current-quo | 
| 17100 |  74 65 73 2d 63 68 61 72 29 0a 0a 28 64 65 66 75    6e 20 65 72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74  | tes-char)..(defun.er--move-point | 
| 17120 |  2d 66 6f 72 77 61 72 64 2d 6f 75 74 2d 6f 66 2d    73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76  | -forward-out-of-string.()..."Mov | 
| 17140 |  65 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 20    75 6e 74 69 6c 20 69 74 20 65 78 69 74 73 20 74  | e.point.forward.until.it.exits.t | 
| 17160 |  68 65 20 63 75 72 72 65 6e 74 20 71 75 6f 74 65    64 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 65 72  | he.current.quoted.string."...(er | 
| 17180 |  2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 62 61 63    6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72  | --move-point-backward-out-of-str | 
| 171a0 |  69 6e 67 29 0a 20 20 28 66 6f 72 77 61 72 64 2d    73 65 78 70 29 29 0a 0a 28 64 65 66 75 6e 20 65  | ing)...(forward-sexp))..(defun.e | 
| 171c0 |  72 2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 62 61    63 6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74  | r--move-point-backward-out-of-st | 
| 171e0 |  72 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20    70 6f 69 6e 74 20 62 61 63 6b 77 61 72 64 20 75  | ring.()..."Move.point.backward.u | 
| 17200 |  6e 74 69 6c 20 69 74 20 65 78 69 74 73 20 74 68    65 20 63 75 72 72 65 6e 74 20 71 75 6f 74 65 64  | ntil.it.exits.the.current.quoted | 
| 17220 |  20 73 74 72 69 6e 67 2e 22 0a 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 6e 74 68 20 38 20 28 73  | .string."...(goto-char.(nth.8.(s | 
| 17240 |  79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 0a    28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69  | yntax-ppss))))..(defun.er/mark-i | 
| 17260 |  6e 73 69 64 65 2d 71 75 6f 74 65 73 20 28 29 0a    20 20 22 4d 61 72 6b 20 74 68 65 20 69 6e 73 69  | nside-quotes.()..."Mark.the.insi | 
| 17280 |  64 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e    74 20 73 74 72 69 6e 67 2c 20 6e 6f 74 20 69 6e  | de.of.the.current.string,.not.in | 
| 172a0 |  63 6c 75 64 69 6e 67 20 74 68 65 20 71 75 6f 74    61 74 69 6f 6e 20 6d 61 72 6b 73 2e 22 0a 20 20  | cluding.the.quotation.marks."... | 
| 172c0 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 77 68 65 6e 20 28 65 72 2d 2d 70 6f 69 6e 74  | (interactive)...(when.(er--point | 
| 172e0 |  2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70    29 0a 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d  | -inside-string-p).....(er--move- | 
| 17300 |  70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d 6f    75 74 2d 6f 66 2d 73 74 72 69 6e 67 29 0a 20 20  | point-backward-out-of-string)... | 
| 17320 |  20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29    0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28  | ..(forward-char).....(set-mark.( | 
| 17340 |  70 6f 69 6e 74 29 29 0a 20 20 20 20 28 65 72 2d    2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 66 6f 72 77  | point)).....(er--move-point-forw | 
| 17360 |  61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e    67 29 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64  | ard-out-of-string).....(backward | 
| 17380 |  2d 63 68 61 72 29 0a 20 20 20 20 28 65 78 63 68    61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d  | -char).....(exchange-point-and-m | 
| 173a0 |  61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65    72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71  | ark)))..(defun.er/mark-outside-q | 
| 173c0 |  75 6f 74 65 73 20 28 29 0a 20 20 22 4d 61 72 6b    20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 72  | uotes.()..."Mark.the.current.str | 
| 173e0 |  69 6e 67 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74    68 65 20 71 75 6f 74 61 74 69 6f 6e 20 6d 61 72  | ing,.including.the.quotation.mar | 
| 17400 |  6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 69 66 20 28 65 72 2d 2d  | ks."...(interactive)...(if.(er-- | 
| 17420 |  70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 73 74 72    69 6e 67 2d 70 29 0a 20 20 20 20 20 20 28 65 72  | point-inside-string-p).......(er | 
| 17440 |  2d 2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 62 61 63    6b 77 61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72  | --move-point-backward-out-of-str | 
| 17460 |  69 6e 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28    61 6e 64 20 28 6e 6f 74 20 28 75 73 65 2d 72 65  | ing).....(when.(and.(not.(use-re | 
| 17480 |  67 69 6f 6e 2d 70 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b  | gion-p))................(er/look | 
| 174a0 |  69 6e 67 2d 62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65    20 22 5c 5c 73 5c 22 22 29 29 0a 20 20 20 20 20  | ing-back-on-line."\\s\""))...... | 
| 174c0 |  20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29    0a 20 20 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65  | .(backward-char).......(er--move | 
| 174e0 |  2d 70 6f 69 6e 74 2d 62 61 63 6b 77 61 72 64 2d    6f 75 74 2d 6f 66 2d 73 74 72 69 6e 67 29 29 29  | -point-backward-out-of-string))) | 
| 17500 |  0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 5c 5c 73 5c 22 22 29 0a 20 20  | ...(when.(looking-at."\\s\"")... | 
| 17520 |  20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72  | ..(set-mark.(point)).....(forwar | 
| 17540 |  64 2d 63 68 61 72 29 0a 20 20 20 20 28 65 72 2d    2d 6d 6f 76 65 2d 70 6f 69 6e 74 2d 66 6f 72 77  | d-char).....(er--move-point-forw | 
| 17560 |  61 72 64 2d 6f 75 74 2d 6f 66 2d 73 74 72 69 6e    67 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65  | ard-out-of-string).....(exchange | 
| 17580 |  2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29    29 29 0a 0a 3b 3b 20 50 61 69 72 73 20 2d 20 69  | -point-and-mark)))..;;.Pairs.-.i | 
| 175a0 |  65 20 5b 5d 20 28 29 20 7b 7d 20 65 74 63 0a 0a    28 64 65 66 75 6e 20 65 72 2d 2d 70 6f 69 6e 74  | e.[].().{}.etc..(defun.er--point | 
| 175c0 |  2d 69 6e 73 69 64 65 2d 70 61 69 72 73 2d 70 20    28 29 0a 20 20 22 49 73 20 70 6f 69 6e 74 20 69  | -inside-pairs-p.()..."Is.point.i | 
| 175e0 |  6e 73 69 64 65 20 61 6e 79 20 70 61 69 72 73 3f    22 0a 20 20 28 3e 20 28 63 61 72 20 28 73 79 6e  | nside.any.pairs?"...(>.(car.(syn | 
| 17600 |  74 61 78 2d 70 70 73 73 29 29 20 30 29 29 0a 0a    28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69  | tax-ppss)).0))..(defun.er/mark-i | 
| 17620 |  6e 73 69 64 65 2d 70 61 69 72 73 20 28 29 0a 20    20 22 4d 61 72 6b 20 69 6e 73 69 64 65 20 70 61  | nside-pairs.()..."Mark.inside.pa | 
| 17640 |  69 72 73 20 28 61 73 20 64 65 66 69 6e 65 64 20    62 79 20 74 68 65 20 6d 6f 64 65 29 2c 20 6e 6f  | irs.(as.defined.by.the.mode),.no | 
| 17660 |  74 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20    70 61 69 72 73 2e 22 0a 20 20 28 69 6e 74 65 72  | t.including.the.pairs."...(inter | 
| 17680 |  61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20    28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64  | active)...(when.(er--point-insid | 
| 176a0 |  65 2d 70 61 69 72 73 2d 70 29 0a 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 31  | e-pairs-p).....(goto-char.(nth.1 | 
| 176c0 |  20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29    0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28  | .(syntax-ppss))).....(set-mark.( | 
| 176e0 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | save-excursion.................( | 
| 17700 |  66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | forward-char.1)................. | 
| 17720 |  28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77    61 72 64 20 65 72 2d 2d 73 70 61 63 65 2d 73 74  | (skip-chars-forward.er--space-st | 
| 17740 |  72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20  | r).................(point))).... | 
| 17760 |  20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a    20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68  | .(forward-list).....(backward-ch | 
| 17780 |  61 72 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68    61 72 73 2d 62 61 63 6b 77 61 72 64 20 65 72 2d  | ar).....(skip-chars-backward.er- | 
| 177a0 |  2d 73 70 61 63 65 2d 73 74 72 29 0a 20 20 20 20    28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d  | -space-str).....(exchange-point- | 
| 177c0 |  61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65    66 75 6e 20 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d  | and-mark)))..(defun.er--looking- | 
| 177e0 |  61 74 2d 70 61 69 72 20 28 29 0a 20 20 22 49 73    20 70 6f 69 6e 74 20 6c 6f 6f 6b 69 6e 67 20 61  | at-pair.()..."Is.point.looking.a | 
| 17800 |  74 20 61 6e 20 6f 70 65 6e 69 6e 67 20 70 61 69    72 20 63 68 61 72 3f 22 0a 20 20 28 6c 6f 6f 6b  | t.an.opening.pair.char?"...(look | 
| 17820 |  69 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 29 0a    0a 28 64 65 66 75 6e 20 65 72 2d 2d 6c 6f 6f 6b  | ing-at."\\s("))..(defun.er--look | 
| 17840 |  69 6e 67 2d 61 74 2d 6d 61 72 6b 65 64 2d 70 61    69 72 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e  | ing-at-marked-pair.()..."Is.poin | 
| 17860 |  74 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 70    61 69 72 20 74 68 61 74 20 69 73 20 65 6e 74 69  | t.looking.at.a.pair.that.is.enti | 
| 17880 |  72 65 6c 79 20 6d 61 72 6b 65 64 3f 22 0a 20 20    28 61 6e 64 20 28 65 72 2d 2d 6c 6f 6f 6b 69 6e  | rely.marked?"...(and.(er--lookin | 
| 178a0 |  67 2d 61 74 2d 70 61 69 72 29 0a 20 20 20 20 20    20 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29  | g-at-pair)........(use-region-p) | 
| 178c0 |  0a 20 20 20 20 20 20 20 28 3e 3d 20 28 6d 61 72    6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73  | ........(>=.(mark)............(s | 
| 178e0 |  61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77  | ave-excursion..............(forw | 
| 17900 |  61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29  | ard-list)..............(point))) | 
| 17920 |  29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61    72 6b 2d 6f 75 74 73 69 64 65 2d 70 61 69 72 73  | ))..(defun.er/mark-outside-pairs | 
| 17940 |  20 28 29 0a 20 20 22 4d 61 72 6b 20 70 61 69 72    73 20 28 61 73 20 64 65 66 69 6e 65 64 20 62 79  | .()..."Mark.pairs.(as.defined.by | 
| 17960 |  20 74 68 65 20 6d 6f 64 65 29 2c 20 69 6e 63 6c    75 64 69 6e 67 20 74 68 65 20 70 61 69 72 20 63  | .the.mode),.including.the.pair.c | 
| 17980 |  68 61 72 73 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 69 66 20 28 61 6e  | hars."...(interactive)...(if.(an | 
| 179a0 |  64 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61    63 6b 2d 6f 6e 2d 6c 69 6e 65 20 22 5c 5c 73 29  | d.(er/looking-back-on-line."\\s) | 
| 179c0 |  2b 5c 5c 3d 22 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 6e 6f 74 20 28 65 72 2d 2d 6c 6f 6f 6b  | +\\=")............(not.(er--look | 
| 179e0 |  69 6e 67 2d 61 74 2d 70 61 69 72 29 29 29 0a 20    20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72  | ing-at-pair))).......(ignore-err | 
| 17a00 |  6f 72 73 20 28 62 61 63 6b 77 61 72 64 2d 6c 69    73 74 20 31 29 29 0a 20 20 20 20 28 73 6b 69 70  | ors.(backward-list.1)).....(skip | 
| 17a20 |  2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65    72 2d 2d 73 70 61 63 65 2d 73 74 72 29 29 0a 20  | -chars-forward.er--space-str)).. | 
| 17a40 |  20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 72 2d    2d 70 6f 69 6e 74 2d 69 6e 73 69 64 65 2d 70 61  | .(when.(and.(er--point-inside-pa | 
| 17a60 |  69 72 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 65 72  | irs-p)..............(or.(not.(er | 
| 17a80 |  2d 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 61 69    72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | --looking-at-pair))............. | 
| 17aa0 |  20 20 20 20 20 28 65 72 2d 2d 6c 6f 6f 6b 69 6e    67 2d 61 74 2d 6d 61 72 6b 65 64 2d 70 61 69 72  | .....(er--looking-at-marked-pair | 
| 17ac0 |  29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 28 6e 74 68 20 31 20 28 73 79 6e 74 61  | ))).....(goto-char.(nth.1.(synta | 
| 17ae0 |  78 2d 70 70 73 73 29 29 29 29 0a 20 20 28 77 68    65 6e 20 28 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d  | x-ppss))))...(when.(er--looking- | 
| 17b00 |  61 74 2d 70 61 69 72 29 0a 20 20 20 20 28 73 65    74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a  | at-pair).....(set-mark.(point)). | 
| 17b20 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73    74 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65  | ....(forward-list).....(exchange | 
| 17b40 |  2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29    29 29 0a 0a 28 72 65 71 75 69 72 65 20 27 74 68  | -point-and-mark)))..(require.'th | 
| 17b60 |  69 6e 67 61 74 70 74 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 6d 61 72 6b 2d 75 72 6c 20 28 29 0a  | ingatpt)..(defun.er/mark-url.(). | 
| 17b80 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 65 6e 64 2d 6f 66 2d 74 68 69 6e 67 20  | ..(interactive)...(end-of-thing. | 
| 17ba0 |  27 75 72 6c 29 0a 20 20 28 73 65 74 2d 6d 61 72    6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 65  | 'url)...(set-mark.(point))...(be | 
| 17bc0 |  67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 68 69 6e 67    20 27 75 72 6c 29 29 0a 0a 28 64 65 66 75 6e 20  | ginning-of-thing.'url))..(defun. | 
| 17be0 |  65 72 2f 6d 61 72 6b 2d 65 6d 61 69 6c 20 28 29    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | er/mark-email.()...(interactive) | 
| 17c00 |  0a 20 20 28 65 6e 64 2d 6f 66 2d 74 68 69 6e 67    20 27 65 6d 61 69 6c 29 0a 20 20 28 73 65 74 2d  | ...(end-of-thing.'email)...(set- | 
| 17c20 |  6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20    28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 68  | mark.(point))...(beginning-of-th | 
| 17c40 |  69 6e 67 20 27 65 6d 61 69 6c 29 29 0a 0a 28 64    65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 64 65 66  | ing.'email))..(defun.er/mark-def | 
| 17c60 |  75 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 64 65    66 75 6e 20 61 72 6f 75 6e 64 20 6f 72 20 69 6e  | un.()..."Mark.defun.around.or.in | 
| 17c80 |  20 66 72 6f 6e 74 20 6f 66 20 70 6f 69 6e 74 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | .front.of.point."...(interactive | 
| 17ca0 |  29 0a 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75    6e 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73  | )...(end-of-defun)...(skip-chars | 
| 17cc0 |  2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 73 70    61 63 65 2d 73 74 72 29 0a 20 20 28 73 65 74 2d  | -backward.er--space-str)...(set- | 
| 17ce0 |  6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20    28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65  | mark.(point))...(beginning-of-de | 
| 17d00 |  66 75 6e 29 0a 20 20 28 73 6b 69 70 2d 63 68 61    72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73  | fun)...(skip-chars-forward.er--s | 
| 17d20 |  70 61 63 65 2d 73 74 72 29 29 0a 0a 3b 3b 20 4d    65 74 68 6f 64 73 20 74 6f 20 74 72 79 20 65 78  | pace-str))..;;.Methods.to.try.ex | 
| 17d40 |  70 61 6e 64 69 6e 67 20 74 6f 0a 28 73 65 74 71    20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c  | panding.to.(setq.er/try-expand-l | 
| 17d60 |  69 73 74 0a 20 20 20 20 20 20 28 61 70 70 65 6e    64 20 27 28 65 72 2f 6d 61 72 6b 2d 77 6f 72 64  | ist.......(append.'(er/mark-word | 
| 17d80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 0a  | .................er/mark-symbol. | 
| 17da0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 2d 77  | ................er/mark-symbol-w | 
| 17dc0 |  69 74 68 2d 70 72 65 66 69 78 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61  | ith-prefix.................er/ma | 
| 17de0 |  72 6b 2d 6e 65 78 74 2d 61 63 63 65 73 73 6f 72    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rk-next-accessor................ | 
| 17e00 |  20 65 72 2f 6d 61 72 6b 2d 6d 65 74 68 6f 64 2d    63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | .er/mark-method-call............ | 
| 17e20 |  20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73    69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20  | .....er/mark-inside-quotes...... | 
| 17e40 |  20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61    72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65  | ...........er/mark-outside-quote | 
| 17e60 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65  | s.................er/mark-inside | 
| 17e80 |  2d 70 61 69 72 73 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f  | -pairs.................er/mark-o | 
| 17ea0 |  75 74 73 69 64 65 2d 70 61 69 72 73 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | utside-pairs.................er/ | 
| 17ec0 |  6d 61 72 6b 2d 63 6f 6d 6d 65 6e 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | mark-comment.................er/ | 
| 17ee0 |  6d 61 72 6b 2d 75 72 6c 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b  | mark-url.................er/mark | 
| 17f00 |  2d 65 6d 61 69 6c 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 64  | -email.................er/mark-d | 
| 17f20 |  65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e  | efun)...............er/try-expan | 
| 17f40 |  64 2d 6c 69 73 74 29 29 0a 0a 28 70 72 6f 76 69    64 65 20 27 65 72 2d 62 61 73 69 63 2d 65 78 70  | d-list))..(provide.'er-basic-exp | 
| 17f60 |  61 6e 73 69 6f 6e 73 29 0a 3b 3b 3b 20 65 72 2d    62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73  | ansions).;;;.er-basic-expansions | 
| 17f80 |  2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .el.ends.here................... | 
| 17fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 17fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78  | expand-region-1.0.0/nxml-mode-ex | 
| 18020 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | pansions.el..................... | 
| 18040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 18080 |  30 30 31 30 31 30 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 31 35 00 20 30 00 00 00  | 0010107.00000000000.017315..0... | 
| 180a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 180c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 180e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 18120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 18140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 181e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 18200 |  3b 3b 3b 20 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20  | ;;;.nxml-mode-expansions.el.---. | 
| 18220 |  4e 78 6d 6c 2d 73 70 65 63 69 66 69 63 20 65 78    70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70  | Nxml-specific.expansions.for.exp | 
| 18240 |  61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | and-region..-*-.lexical-binding: | 
| 18260 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d 32  | .t;.-*-..;;.Copyright.(C).2012-2 | 
| 18280 |  30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49  | 023..Free.Software.Foundation,.I | 
| 182a0 |  6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 49    76 61 6e 20 41 6e 64 72 75 73 0a 3b 3b 20 42 61  | nc..;;.Author:.Ivan.Andrus.;;.Ba | 
| 182c0 |  73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61  | sed.on.js-mode-expansions.by:.Ma | 
| 182e0 |  67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e    61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b  | gnar.Sveen.<magnars@gmail.com>.; | 
| 18300 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b    69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54  | ;.Keywords:.marking.region..;;.T | 
| 18320 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66    72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  | his.program.is.free.software;.yo | 
| 18340 |  75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75    74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  | u.can.redistribute.it.and/or.mod | 
| 18360 |  69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20    74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  | ify.;;.it.under.the.terms.of.the | 
| 18380 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  | .GNU.General.Public.License.as.p | 
| 183a0 |  75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ublished.by.;;.the.Free.Software | 
| 183c0 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74    68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66  | .Foundation,.either.version.3.of | 
| 183e0 |  20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72    0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74  | .the.License,.or.;;.(at.your.opt | 
| 18400 |  69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73  | ion).any.later.version...;;.This | 
| 18420 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 18440 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 18460 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 18480 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 184a0 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 184c0 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 184e0 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 18500 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a    3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  | .more.details...;;.You.should.ha | 
| 18520 |  76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f    70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | ve.received.a.copy.of.the.GNU.Ge | 
| 18540 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69  | neral.Public.License.;;.along.wi | 
| 18560 |  74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e    20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68  | th.this.program...If.not,.see.<h | 
| 18580 |  74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | ttp://www.gnu.org/licenses/>...; | 
| 185a0 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20  | ;;.Commentary:..;;.Feel.free.to. | 
| 185c0 |  63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f    74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20  | contribute.any.other.expansions. | 
| 185e0 |  66 6f 72 20 4e 78 6d 6c 20 61 74 0a 3b 3b 0a 3b    3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69  | for.Nxml.at.;;.;;.....https://gi | 
| 18600 |  74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73    2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65  | thub.com/magnars/expand-region.e | 
| 18620 |  6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72    65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a  | l..;;;.Code:..(require.'cl-lib). | 
| 18640 |  28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72  | (require.'expand-region-core).(r | 
| 18660 |  65 71 75 69 72 65 20 27 68 74 6d 6c 2d 6d 6f 64    65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 72  | equire.'html-mode-expansions).(r | 
| 18680 |  65 71 75 69 72 65 20 27 6e 78 6d 6c 2d 6d 6f 64    65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61  | equire.'nxml-mode)..(defun.er/ma | 
| 186a0 |  72 6b 2d 6e 78 6d 6c 2d 74 61 67 20 28 29 0a 20    20 22 4d 61 72 6b 73 20 6f 6e 65 20 6e 78 6d 6c  | rk-nxml-tag.()..."Marks.one.nxml | 
| 186c0 |  20 65 6c 65 6d 65 6e 74 20 65 2e 67 2e 20 3c 70    3e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | .element.e.g..<p>"...(interactiv | 
| 186e0 |  65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f    6b 69 6e 67 2d 61 74 20 22 3c 22 29 0a 20 20 20  | e)...(cond.((looking-at."<").... | 
| 18700 |  20 20 20 20 20 20 28 6e 78 6d 6c 2d 6d 61 72 6b    2d 74 6f 6b 65 6e 2d 61 66 74 65 72 29 29 0a 20  | ......(nxml-mark-token-after)).. | 
| 18720 |  20 20 20 20 20 20 20 28 28 65 72 2f 6c 6f 6f 6b    69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22  | .......((er/looking-back-exact." | 
| 18740 |  3e 22 29 0a 20 20 20 20 20 20 20 20 20 28 62 61    63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20  | >")..........(backward-char.1).. | 
| 18760 |  20 20 20 20 20 20 20 20 28 6e 78 6d 6c 2d 6d 61    72 6b 2d 74 6f 6b 65 6e 2d 61 66 74 65 72 29 29  | ........(nxml-mark-token-after)) | 
| 18780 |  0a 20 20 20 20 20 20 20 20 28 28 65 72 2f 6c 6f    6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d 61 78 20 22  | .........((er/looking-back-max." | 
| 187a0 |  3c 5b 5e 3c 3e 5d 2a 22 20 31 30 30 30 29 0a 20    20 20 20 20 20 20 20 20 28 6e 78 6d 6c 2d 6d 61  | <[^<>]*".1000)..........(nxml-ma | 
| 187c0 |  72 6b 2d 74 6f 6b 65 6e 2d 61 66 74 65 72 29 29    29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61  | rk-token-after))))..(defun.er/ma | 
| 187e0 |  72 6b 2d 6e 78 6d 6c 2d 65 6c 65 6d 65 6e 74 20    28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65 20  | rk-nxml-element.()..."Marks.one. | 
| 18800 |  6e 78 6d 6c 20 65 6c 65 6d 65 6e 74 20 65 2e 67    2e 20 3c 70 3e 2e 2e 2e 3c 2f 70 3e 22 0a 20 20  | nxml.element.e.g..<p>...</p>"... | 
| 18820 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 69 66 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e  | (interactive)...(if.(not.(lookin | 
| 18840 |  67 2d 61 74 20 22 3c 5b 5e 2f 5d 22 29 29 0a 20    20 20 20 20 20 28 65 72 2f 6d 61 72 6b 2d 6e 78  | g-at."<[^/]")).......(er/mark-nx | 
| 18860 |  6d 6c 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 65 6c    65 6d 65 6e 74 29 0a 20 20 20 20 28 73 65 74 2d  | ml-containing-element).....(set- | 
| 18880 |  6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20    20 20 28 6e 78 6d 6c 2d 66 6f 72 77 61 72 64 2d  | mark.(point)).....(nxml-forward- | 
| 188a0 |  65 6c 65 6d 65 6e 74 29 0a 20 20 20 20 28 65 78    63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64  | element).....(exchange-point-and | 
| 188c0 |  2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 63 6f  | -mark)))..(defun.er/mark-nxml-co | 
| 188e0 |  6e 74 61 69 6e 69 6e 67 2d 65 6c 65 6d 65 6e 74    20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65  | ntaining-element.()..."Marks.one | 
| 18900 |  20 6e 78 6d 6c 20 65 6c 65 6d 65 6e 74 2c 20 62    75 74 20 61 6c 77 61 79 73 20 65 2e 67 2e 20 3c  | .nxml.element,.but.always.e.g..< | 
| 18920 |  70 3e 2e 2e 2e 3c 2f 70 3e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6e 78  | p>...</p>"...(interactive)...(nx | 
| 18940 |  6d 6c 2d 75 70 2d 65 6c 65 6d 65 6e 74 29 0a 20    20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e  | ml-up-element)...(set-mark.(poin | 
| 18960 |  74 29 29 0a 20 20 28 6e 78 6d 6c 2d 62 61 63 6b    77 61 72 64 2d 65 6c 65 6d 65 6e 74 29 29 0a 0a  | t))...(nxml-backward-element)).. | 
| 18980 |  28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6e    78 6d 6c 2d 69 6e 73 69 64 65 2d 65 6c 65 6d 65  | (defun.er/mark-nxml-inside-eleme | 
| 189a0 |  6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 74    68 65 20 69 6e 73 69 64 65 20 4e 78 6d 6c 20 73  | nt.()..."Marks.the.inside.Nxml.s | 
| 189c0 |  74 61 74 65 6d 65 6e 74 2c 20 65 67 2e 20 3c 70    3e 2e 2e 2e 3c 2f 70 3e 22 0a 20 20 28 69 6e 74  | tatement,.eg..<p>...</p>"...(int | 
| 189e0 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74    20 28 28 6e 78 6d 6c 2d 73 65 78 70 2d 65 6c 65  | eractive)...(let.((nxml-sexp-ele | 
| 18a00 |  6d 65 6e 74 2d 66 6c 61 67 20 6e 69 6c 29 29 0a    20 20 20 20 28 6e 78 6d 6c 2d 75 70 2d 65 6c 65  | ment-flag.nil)).....(nxml-up-ele | 
| 18a20 |  6d 65 6e 74 29 0a 20 20 20 20 28 6e 78 6d 6c 2d    66 6f 72 77 61 72 64 2d 62 61 6c 61 6e 63 65 64  | ment).....(nxml-forward-balanced | 
| 18a40 |  2d 69 74 65 6d 20 2d 31 29 0a 20 20 20 20 28 73    65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29  | -item.-1).....(set-mark.(point)) | 
| 18a60 |  0a 20 20 20 20 28 6e 78 6d 6c 2d 62 61 63 6b 77    61 72 64 2d 75 70 2d 65 6c 65 6d 65 6e 74 29 0a  | .....(nxml-backward-up-element). | 
| 18a80 |  20 20 20 20 28 6e 78 6d 6c 2d 66 6f 72 77 61 72    64 2d 62 61 6c 61 6e 63 65 64 2d 69 74 65 6d 20  | ....(nxml-forward-balanced-item. | 
| 18aa0 |  31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f    69 6e 73 69 64 65 2d 6e 78 6d 6c 2d 61 74 74 72  | 1)))..(defun.er/inside-nxml-attr | 
| 18ac0 |  69 62 75 74 65 2d 73 74 72 69 6e 67 3f 20 28 29    0a 20 20 22 52 65 74 75 72 6e 73 20 74 68 65 20  | ibute-string?.()..."Returns.the. | 
| 18ae0 |  61 74 74 72 69 62 75 74 65 20 66 72 6f 6d 20 60    78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65  | attribute.from.`xmltok-attribute | 
| 18b00 |  73 27 20 61 72 72 61 79 20 74 68 61 74 0a 70 6f    69 6e 74 20 69 73 20 69 6e 2c 20 6f 72 20 6f 74  | s'.array.that.point.is.in,.or.ot | 
| 18b20 |  68 65 72 77 69 73 65 20 6e 69 6c 22 0a 20 20 28    73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 0a  | herwise.nil"...(save-excursion.. | 
| 18b40 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 20 31 29 0a 20 20 20 20 28 6e 78 6d 6c 2d 74  | ....(forward-char.1).....(nxml-t | 
| 18b60 |  6f 6b 65 6e 2d 62 65 66 6f 72 65 29 29 0a 20 20    28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d  | oken-before))...(cl-find-if.(lam | 
| 18b80 |  62 64 61 20 28 61 74 74 29 0a 09 09 28 61 6e 64    20 28 3c 3d 20 28 78 6d 6c 74 6f 6b 2d 61 74 74  | bda.(att)...(and.(<=.(xmltok-att | 
| 18ba0 |  72 69 62 75 74 65 2d 76 61 6c 75 65 2d 73 74 61    72 74 20 61 74 74 29 20 28 70 6f 69 6e 74 29 29  | ribute-value-start.att).(point)) | 
| 18bc0 |  0a 09 09 20 20 20 20 20 28 3e 3d 20 28 78 6d 6c    74 6f 6b 2d 61 74 74 72 69 62 75 74 65 2d 76 61  | ........(>=.(xmltok-attribute-va | 
| 18be0 |  6c 75 65 2d 65 6e 64 20 61 74 74 29 20 28 70 6f    69 6e 74 29 29 29 29 0a 09 20 20 20 20 20 20 78  | lue-end.att).(point))))........x | 
| 18c00 |  6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74 65 73    29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61  | mltok-attributes))..(defun.er/ma | 
| 18c20 |  72 6b 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74    65 2d 69 6e 6e 65 72 2d 73 74 72 69 6e 67 20 28  | rk-nxml-attribute-inner-string.( | 
| 18c40 |  29 0a 20 20 22 4d 61 72 6b 73 20 61 6e 20 61 74    74 72 69 62 75 74 65 20 73 74 72 69 6e 67 22 0a  | )..."Marks.an.attribute.string". | 
| 18c60 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 6c 65 74 20 28 28 61 74 74 72 20 28 65  | ..(interactive)...(let.((attr.(e | 
| 18c80 |  72 2f 69 6e 73 69 64 65 2d 6e 78 6d 6c 2d 61 74    74 72 69 62 75 74 65 2d 73 74 72 69 6e 67 3f 29  | r/inside-nxml-attribute-string?) | 
| 18ca0 |  29 29 0a 20 20 20 20 28 77 68 65 6e 20 61 74 74    72 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72  | )).....(when.attr.......(set-mar | 
| 18cc0 |  6b 20 28 78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62    75 74 65 2d 76 61 6c 75 65 2d 73 74 61 72 74 20  | k.(xmltok-attribute-value-start. | 
| 18ce0 |  61 74 74 72 29 29 0a 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 28 78 6d 6c 74 6f 6b 2d  | attr)).......(goto-char.(xmltok- | 
| 18d00 |  61 74 74 72 69 62 75 74 65 2d 76 61 6c 75 65 2d    65 6e 64 20 61 74 74 72 29 29 0a 20 20 20 20 20  | attribute-value-end.attr))...... | 
| 18d20 |  20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74    2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a 28  | .(exchange-point-and-mark))))..( | 
| 18d40 |  64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6e 78    6d 6c 2d 61 74 74 72 69 62 75 74 65 2d 73 74 72  | defun.er/mark-nxml-attribute-str | 
| 18d60 |  69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20    61 6e 20 61 74 74 72 69 62 75 74 65 20 73 74 72  | ing.()..."Marks.an.attribute.str | 
| 18d80 |  69 6e 67 20 69 6e 73 69 64 65 20 71 75 6f 74 65    73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | ing.inside.quotes."...(interacti | 
| 18da0 |  76 65 29 0a 20 20 28 6c 65 74 20 28 28 61 74 74    72 20 28 65 72 2f 69 6e 73 69 64 65 2d 6e 78 6d  | ve)...(let.((attr.(er/inside-nxm | 
| 18dc0 |  6c 2d 61 74 74 72 69 62 75 74 65 2d 73 74 72 69    6e 67 3f 29 29 29 0a 20 20 20 20 28 77 68 65 6e  | l-attribute-string?))).....(when | 
| 18de0 |  20 61 74 74 72 20 20 20 20 20 20 0a 20 20 20 20    20 20 28 73 65 74 2d 6d 61 72 6b 20 28 31 2d 20  | .attr.............(set-mark.(1-. | 
| 18e00 |  28 78 6d 6c 74 6f 6b 2d 61 74 74 72 69 62 75 74    65 2d 76 61 6c 75 65 2d 73 74 61 72 74 20 61 74  | (xmltok-attribute-value-start.at | 
| 18e20 |  74 72 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 31 2b 20 28 78 6d 6c 74  | tr))).......(goto-char.(1+.(xmlt | 
| 18e40 |  6f 6b 2d 61 74 74 72 69 62 75 74 65 2d 76 61 6c    75 65 2d 65 6e 64 20 61 74 74 72 29 29 29 0a 20  | ok-attribute-value-end.attr))).. | 
| 18e60 |  20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70    6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29  | .....(exchange-point-and-mark))) | 
| 18e80 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64    2d 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e  | )..(defun.er/add-nxml-mode-expan | 
| 18ea0 |  73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73    20 4e 78 6d 6c 2d 73 70 65 63 69 66 69 63 20 65  | sions.()..."Adds.Nxml-specific.e | 
| 18ec0 |  78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75    66 66 65 72 73 20 69 6e 20 6e 78 6d 6c 2d 6d 6f  | xpansions.for.buffers.in.nxml-mo | 
| 18ee0 |  64 65 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 73 65 74 20 28 6d 61 6b 65  | de"...(interactive)...(set.(make | 
| 18f00 |  2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20    27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c  | -local-variable.'er/try-expand-l | 
| 18f20 |  69 73 74 29 0a 20 20 20 20 20 20 20 28 61 70 70    65 6e 64 0a 20 20 20 20 20 20 20 20 27 28 6e 78  | ist)........(append.........'(nx | 
| 18f40 |  6d 6c 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70    68 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e  | ml-mark-paragraph...........;;.n | 
| 18f60 |  78 6d 6c 2d 6d 61 72 6b 2d 74 6f 6b 65 6e 2d 61    66 74 65 72 20 3b 3b 20 4d 61 72 6b 73 20 74 68  | xml-mark-token-after.;;.Marks.th | 
| 18f80 |  65 20 63 75 72 72 65 6e 74 20 74 61 67 2c 20 65    74 63 2e 20 20 49 74 27 73 20 61 20 62 69 74 20  | e.current.tag,.etc...It's.a.bit. | 
| 18fa0 |  73 63 68 69 7a 6f 70 68 72 65 6e 69 63 0a 20 20    20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d  | schizophrenic...........er/mark- | 
| 18fc0 |  6e 78 6d 6c 2d 74 61 67 0a 20 20 20 20 20 20 20    20 20 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d  | nxml-tag...........er/mark-nxml- | 
| 18fe0 |  69 6e 73 69 64 65 2d 65 6c 65 6d 65 6e 74 0a 20    20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b  | inside-element...........er/mark | 
| 19000 |  2d 6e 78 6d 6c 2d 65 6c 65 6d 65 6e 74 0a 20 20    20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d  | -nxml-element...........er/mark- | 
| 19020 |  6e 78 6d 6c 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d    65 6c 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20  | nxml-containing-element......... | 
| 19040 |  20 20 65 72 2f 6d 61 72 6b 2d 6e 78 6d 6c 2d 61    74 74 72 69 62 75 74 65 2d 73 74 72 69 6e 67 0a  | ..er/mark-nxml-attribute-string. | 
| 19060 |  20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72    6b 2d 6e 78 6d 6c 2d 61 74 74 72 69 62 75 74 65  | ..........er/mark-nxml-attribute | 
| 19080 |  2d 69 6e 6e 65 72 2d 73 74 72 69 6e 67 0a 20 20    20 20 20 20 20 20 20 20 3b 3b 20 53 74 65 61 6c  | -inner-string...........;;.Steal | 
| 190a0 |  20 66 72 6f 6d 20 68 74 6d 6c 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 0a 20 20 20 20 20  | .from.html-mode-expansions...... | 
| 190c0 |  20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 68 74 6d    6c 2d 61 74 74 72 69 62 75 74 65 29 0a 20 20 20  | .....er/mark-html-attribute).... | 
| 190e0 |  20 20 20 20 20 3b 3b 20 73 6f 6d 65 20 6e 6f 72    6d 61 6c 20 6d 61 72 6b 73 20 61 72 65 20 6d 6f  | .....;;.some.normal.marks.are.mo | 
| 19100 |  72 65 20 68 69 6e 64 72 61 6e 63 65 20 74 68 61    6e 20 68 65 6c 70 3a 0a 20 20 20 20 20 20 20 20  | re.hindrance.than.help:......... | 
| 19120 |  28 72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b    2d 6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 20 20 20  | (remove.'er/mark-method-call.... | 
| 19140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65    6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 73 79  | .............(remove.'er/mark-sy | 
| 19160 |  6d 62 6f 6c 2d 77 69 74 68 2d 70 72 65 66 69 78    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | mbol-with-prefix................ | 
| 19180 |  20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65    20 27 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c  | .........(remove.'er/mark-symbol | 
| 191a0 |  20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c    69 73 74 29 29 29 29 29 29 0a 0a 28 65 72 2f 65  | .er/try-expand-list))))))..(er/e | 
| 191c0 |  6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e    73 69 6f 6e 73 20 27 6e 78 6d 6c 2d 6d 6f 64 65  | nable-mode-expansions.'nxml-mode | 
| 191e0 |  20 23 27 65 72 2f 61 64 64 2d 6e 78 6d 6c 2d 6d    6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a  | .#'er/add-nxml-mode-expansions). | 
| 19200 |  0a 28 70 72 6f 76 69 64 65 20 27 6e 78 6d 6c 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29  | .(provide.'nxml-mode-expansions) | 
| 19220 |  0a 0a 3b 3b 20 6e 78 6d 6c 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64  | ..;;.nxml-mode-expansions.el.end | 
| 19240 |  73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | s.here.......................... | 
| 19260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 192a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 192c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 192e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 193a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 193c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 193e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 6a 73 32 2d 6d 6f 64 65 2d 65 78 70  | expand-region-1.0.0/js2-mode-exp | 
| 19420 |  61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ansions.el...................... | 
| 19440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 19480 |  30 30 30 34 32 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 30 34 30 00 20 30 00 00 00  | 0004215.00000000000.017040..0... | 
| 194a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 194e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 19520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 19540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 195a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 195c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 195e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19600 |  3b 3b 3b 20 6a 73 32 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 41  | ;;;.js2-mode-expansions.el.---.A | 
| 19620 |  64 64 69 74 69 6f 6e 61 6c 20 65 78 70 61 6e 73    69 6f 6e 73 20 66 6f 72 20 6a 73 32 2d 6d 6f 64  | dditional.expansions.for.js2-mod | 
| 19640 |  65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a  | e..-*-.lexical-binding:.t;.-*-.. | 
| 19660 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65  | ;;.Copyright.(C).2011-2023..Free | 
| 19680 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75  | .Software.Foundation,.Inc..;;.Au | 
| 196a0 |  74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65    65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69  | thor:.Magnar.Sveen.<magnars@gmai | 
| 196c0 |  6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72    64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69  | l.com>.;;.Keywords:.marking.regi | 
| 196e0 |  6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67    72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74  | on..;;.This.program.is.free.soft | 
| 19700 |  77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65    64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e  | ware;.you.can.redistribute.it.an | 
| 19720 |  64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69    74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d  | d/or.modify.;;.it.under.the.term | 
| 19740 |  73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | s.of.the.GNU.General.Public.Lice | 
| 19760 |  6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64    20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20  | nse.as.published.by.;;.the.Free. | 
| 19780 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  | Software.Foundation,.either.vers | 
| 197a0 |  69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63    65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20  | ion.3.of.the.License,.or.;;.(at. | 
| 197c0 |  79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79    20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a  | your.option).any.later.version.. | 
| 197e0 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20  | .;;.This.program.is.distributed. | 
| 19800 |  69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74    20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66  | in.the.hope.that.it.will.be.usef | 
| 19820 |  75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f    55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b  | ul,.;;.but.WITHOUT.ANY.WARRANTY; | 
| 19840 |  20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68    65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e  | .without.even.the.implied.warran | 
| 19860 |  74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | ty.of.;;.MERCHANTABILITY.or.FITN | 
| 19880 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 198a0 |  65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ee.the.;;.GNU.General.Public.Lic | 
| 198c0 |  65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65    74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73  | ense.for.more.details...;;.You.s | 
| 198e0 |  68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69    76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68  | hould.have.received.a.copy.of.th | 
| 19900 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20  | e.GNU.General.Public.License.;;. | 
| 19920 |  61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20    70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74  | along.with.this.program...If.not | 
| 19940 |  2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77    77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73  | ,.see.<http://www.gnu.org/licens | 
| 19960 |  65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65    6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 74 72 61  | es/>...;;;.Commentary:..;;.Extra | 
| 19980 |  20 65 78 70 61 6e 73 69 6f 6e 73 20 73 70 65 63    69 66 69 63 61 6c 6c 79 20 66 6f 72 20 6a 73 32  | .expansions.specifically.for.js2 | 
| 199a0 |  2d 6d 6f 64 65 2c 20 73 69 6e 63 65 20 69 74 20    68 61 73 0a 3b 3b 20 61 20 73 65 6d 61 6e 74 69  | -mode,.since.it.has.;;.a.semanti | 
| 199c0 |  63 20 70 61 72 73 65 72 2e 0a 3b 3b 0a 3b 3b 20    46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f 6e  | c.parser..;;.;;.Feel.free.to.con | 
| 199e0 |  74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68 65    72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72  | tribute.any.other.expansions.for | 
| 19a00 |  20 4a 61 76 61 53 63 72 69 70 74 20 61 74 0a 3b    3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f  | .JavaScript.at.;;.;;.....https:/ | 
| 19a20 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e    61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | /github.com/magnars/expand-regio | 
| 19a40 |  6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a    0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e  | n.el..;;;.Code:..(require.'expan | 
| 19a60 |  64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28    64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e  | d-region-core).(declare-function | 
| 19a80 |  20 6a 73 32 2d 6e 6f 64 65 2d 70 61 72 65 6e 74    2d 73 74 6d 74 20 22 6a 73 32 2d 6d 6f 64 65 22  | .js2-node-parent-stmt."js2-mode" | 
| 19aa0 |  29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74    69 6f 6e 20 6a 73 32 2d 6e 6f 64 65 2d 61 74 2d  | ).(declare-function.js2-node-at- | 
| 19ac0 |  70 6f 69 6e 74 20 22 6a 73 32 2d 6d 6f 64 65 22    29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74  | point."js2-mode").(declare-funct | 
| 19ae0 |  69 6f 6e 20 6a 73 32 2d 6e 6f 64 65 2d 61 62 73    2d 70 6f 73 20 22 6a 73 32 2d 6d 6f 64 65 22 29  | ion.js2-node-abs-pos."js2-mode") | 
| 19b00 |  0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69    6f 6e 20 6a 73 32 2d 6e 6f 64 65 2d 6c 65 6e 20  | .(declare-function.js2-node-len. | 
| 19b20 |  22 6a 73 32 2d 6d 6f 64 65 22 29 0a 0a 28 64 65    66 75 6e 20 6a 73 32 2d 6d 61 72 6b 2d 70 61 72  | "js2-mode")..(defun.js2-mark-par | 
| 19b40 |  65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 20 28 29    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | ent-statement.()...(interactive) | 
| 19b60 |  0a 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e    74 2d 73 74 61 74 65 6d 65 6e 74 20 28 69 66 20  | ...(let*.((parent-statement.(if. | 
| 19b80 |  28 6e 6f 74 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67    2d 62 61 63 6b 2d 65 78 61 63 74 20 22 3b 22 29  | (not.(er/looking-back-exact.";") | 
| 19ba0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | )............................... | 
| 19bc0 |  20 28 6a 73 32 2d 6e 6f 64 65 2d 70 61 72 65 6e    74 2d 73 74 6d 74 20 28 6a 73 32 2d 6e 6f 64 65  | .(js2-node-parent-stmt.(js2-node | 
| 19be0 |  2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -at-point))..................... | 
| 19c00 |  20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72    64 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 20  | .........(forward-char.-1)...... | 
| 19c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 6a 73 32 2d 6e 6f 64  | ........................(js2-nod | 
| 19c40 |  65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20    20 20 20 20 20 20 20 28 62 65 67 20 28 6a 73 32  | e-at-point)))..........(beg.(js2 | 
| 19c60 |  2d 6e 6f 64 65 2d 61 62 73 2d 70 6f 73 20 70 61    72 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 29 29  | -node-abs-pos.parent-statement)) | 
| 19c80 |  0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28    2b 20 62 65 67 20 28 6a 73 32 2d 6e 6f 64 65 2d  | ..........(end.(+.beg.(js2-node- | 
| 19ca0 |  6c 65 6e 20 70 61 72 65 6e 74 2d 73 74 61 74 65    6d 65 6e 74 29 29 29 29 0a 20 20 20 20 28 67 6f  | len.parent-statement)))).....(go | 
| 19cc0 |  74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20    20 28 73 65 74 2d 6d 61 72 6b 20 65 6e 64 29 29  | to-char.beg).....(set-mark.end)) | 
| 19ce0 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64    2d 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61 6e 73  | )..(defun.er/add-js2-mode-expans | 
| 19d00 |  69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20    65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62  | ions.()..."Adds.expansions.for.b | 
| 19d20 |  75 66 66 65 72 73 20 69 6e 20 6a 73 32 2d 6d 6f    64 65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65  | uffers.in.js2-mode"...(set.(make | 
| 19d40 |  2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20    27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c  | -local-variable.'er/try-expand-l | 
| 19d60 |  69 73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ist).(append.................... | 
| 19d80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65  | ...............................e | 
| 19da0 |  72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73    74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | r/try-expand-list............... | 
| 19dc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 19de0 |  20 20 20 20 27 28 6a 73 32 2d 6d 61 72 6b 2d 70    61 72 65 6e 74 2d 73 74 61 74 65 6d 65 6e 74 29  | ....'(js2-mark-parent-statement) | 
| 19e00 |  29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20  | )))..(er/enable-mode-expansions. | 
| 19e20 |  27 6a 73 32 2d 6d 6f 64 65 20 23 27 65 72 2f 61    64 64 2d 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61  | 'js2-mode.#'er/add-js2-mode-expa | 
| 19e40 |  6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64    65 20 27 6a 73 32 2d 6d 6f 64 65 2d 65 78 70 61  | nsions)..(provide.'js2-mode-expa | 
| 19e60 |  6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20 6a 73 32 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e  | nsions)..;;.js2-mode-expansions. | 
| 19e80 |  65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | el.ends.here.................... | 
| 19ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 19fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 43 61 73 6b 00 00 00 00 00 00 00 00  | expand-region-1.0.0/Cask........ | 
| 1a020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1a080 |  30 30 30 30 32 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 35 31 35 00 20 30 00 00 00  | 0000273.00000000000.013515..0... | 
| 1a0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1a120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1a140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a200 |  28 73 6f 75 72 63 65 20 6d 65 6c 70 61 29 0a 0a    28 70 61 63 6b 61 67 65 20 22 65 78 70 61 6e 64  | (source.melpa)..(package."expand | 
| 1a220 |  2d 72 65 67 69 6f 6e 22 20 22 30 2e 38 2e 30 22    20 22 49 6e 63 72 65 61 73 65 20 73 65 6c 65 63  | -region"."0.8.0"."Increase.selec | 
| 1a240 |  74 65 64 20 72 65 67 69 6f 6e 20 62 79 20 73 65    6d 61 6e 74 69 63 20 75 6e 69 74 73 2e 22 29 0a  | ted.region.by.semantic.units."). | 
| 1a260 |  0a 28 64 65 76 65 6c 6f 70 6d 65 6e 74 0a 20 20    28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 65 63 75  | .(development...(depends-on."ecu | 
| 1a280 |  6b 65 73 22 29 0a 20 20 28 64 65 70 65 6e 64 73    2d 6f 6e 20 22 65 73 70 75 64 73 22 29 0a 20 20  | kes")...(depends-on."espuds")... | 
| 1a2a0 |  28 64 65 70 65 6e 64 73 2d 6f 6e 20 22 75 6e 64    65 72 63 6f 76 65 72 22 29 29 0a 00 00 00 00 00  | (depends-on."undercover"))...... | 
| 1a2c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a2e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a3a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a3c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a3e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 6a 73 70 2d 65 78 70 61 6e 73 69 6f  | expand-region-1.0.0/jsp-expansio | 
| 1a420 |  6e 73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ns.el........................... | 
| 1a440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1a480 |  30 30 30 34 31 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 32 32 31 00 20 30 00 00 00  | 0004175.00000000000.016221..0... | 
| 1a4a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a4c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a4e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1a520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1a540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1a600 |  3b 3b 3b 20 6a 73 70 2d 65 78 70 61 6e 73 69 6f    6e 73 2e 65 6c 20 2d 2d 2d 20 4a 53 50 2d 73 70  | ;;;.jsp-expansions.el.---.JSP-sp | 
| 1a620 |  65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e    73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67  | ecific.expansions.for.expand-reg | 
| 1a640 |  69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c    2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d  | ion..-*-.lexical-binding:.t;.-*- | 
| 1a660 |  0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28    43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46 72  | ..;;.Copyright.(C).2011-2023..Fr | 
| 1a680 |  65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e    64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20  | ee.Software.Foundation,.Inc..;;. | 
| 1a6a0 |  41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20 53    76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d  | Author:.Magnar.Sveen.<magnars@gm | 
| 1a6c0 |  61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77    6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65  | ail.com>.;;.Keywords:.marking.re | 
| 1a6e0 |  67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f  | gion..;;.This.program.is.free.so | 
| 1a700 |  66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20    72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20  | ftware;.you.can.redistribute.it. | 
| 1a720 |  61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b    20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65  | and/or.modify.;;.it.under.the.te | 
| 1a740 |  72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | rms.of.the.GNU.General.Public.Li | 
| 1a760 |  63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68    65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65  | cense.as.published.by.;;.the.Fre | 
| 1a780 |  65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64    61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65  | e.Software.Foundation,.either.ve | 
| 1a7a0 |  72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c    69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61  | rsion.3.of.the.License,.or.;;.(a | 
| 1a7c0 |  74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61    6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e  | t.your.option).any.later.version | 
| 1a7e0 |  2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65  | ...;;.This.program.is.distribute | 
| 1a800 |  64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68    61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  | d.in.the.hope.that.it.will.be.us | 
| 1a820 |  65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54    48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54  | eful,.;;.but.WITHOUT.ANY.WARRANT | 
| 1a840 |  59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20    74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72  | Y;.without.even.the.implied.warr | 
| 1a860 |  61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48    41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49  | anty.of.;;.MERCHANTABILITY.or.FI | 
| 1a880 |  54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54    49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20  | TNESS.FOR.A.PARTICULAR.PURPOSE.. | 
| 1a8a0 |  20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | .See.the.;;.GNU.General.Public.L | 
| 1a8c0 |  69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20    64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75  | icense.for.more.details...;;.You | 
| 1a8e0 |  20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63    65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  | .should.have.received.a.copy.of. | 
| 1a900 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b  | the.GNU.General.Public.License.; | 
| 1a920 |  3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69    73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e  | ;.along.with.this.program...If.n | 
| 1a940 |  6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f    77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65  | ot,.see.<http://www.gnu.org/lice | 
| 1a960 |  6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d    6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 45 78 74  | nses/>...;;;.Commentary:..;;.Ext | 
| 1a980 |  72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f    72 20 65 64 69 74 69 6e 67 20 4a 53 50 20 66 69  | ra.expansions.for.editing.JSP.fi | 
| 1a9a0 |  6c 65 73 2e 20 54 6f 20 62 65 20 75 73 65 64 20    69 6e 20 63 6f 6e 6a 75 6e 63 74 69 6f 6e 0a 3b  | les..To.be.used.in.conjunction.; | 
| 1a9c0 |  3b 20 77 69 74 68 20 74 68 65 20 68 74 6d 6c 2d    6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e 73 0a  | ;.with.the.html-mode.expansions. | 
| 1a9e0 |  3b 3b 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72    6b 2d 6a 73 74 6c 2d 65 73 63 61 70 65 0a 3b 3b  | ;;.;;.....er/mark-jstl-escape.;; | 
| 1aa00 |  0a 3b 3b 20 54 68 65 73 65 20 65 78 70 61 6e 73    69 6f 6e 73 20 61 72 65 6e 27 74 20 6c 6f 61 64  | .;;.These.expansions.aren't.load | 
| 1aa20 |  65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73    6f 20 79 6f 75 27 6c 6c 20 68 61 76 65 20 74 6f  | ed.by.default,.so.you'll.have.to | 
| 1aa40 |  20 65 78 70 6c 69 63 69 74 6c 79 0a 3b 3b 20 61    73 6b 20 66 6f 72 20 74 68 65 6d 20 69 6e 20 79  | .explicitly.;;.ask.for.them.in.y | 
| 1aa60 |  6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 77 69    74 68 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20 28 65  | our.init.file.with:.;;.;;.....(e | 
| 1aa80 |  76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27    73 67 6d 6c 2d 6d 6f 64 65 20 27 28 72 65 71 75  | val-after-load.'sgml-mode.'(requ | 
| 1aaa0 |  69 72 65 20 27 6a 73 70 2d 65 78 70 61 6e 73 69    6f 6e 73 29 29 0a 3b 3b 0a 3b 3b 20 46 65 65 6c  | ire.'jsp-expansions)).;;.;;.Feel | 
| 1aac0 |  20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62    75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78  | .free.to.contribute.any.other.ex | 
| 1aae0 |  70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 4a 53 50    20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74  | pansions.for.JSP.at.;;.;;.....ht | 
| 1ab00 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d  | tps://github.com/magnars/expand- | 
| 1ab20 |  72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27  | region.el..;;;.Code:..(require.' | 
| 1ab40 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f    72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d  | expand-region-core)..(defun.er/m | 
| 1ab60 |  61 72 6b 2d 6a 73 74 6c 2d 65 73 63 61 70 65 20    28 29 0a 20 20 20 20 22 4d 61 72 6b 20 6a 73 74  | ark-jstl-escape.()....."Mark.jst | 
| 1ab80 |  6c 2d 65 73 63 61 70 65 20 70 72 65 73 75 6d 65    73 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20  | l-escape.presumes.that.point.is. | 
| 1aba0 |  6f 75 74 73 69 64 65 20 74 68 65 20 62 72 61 63    6b 65 74 73 2e 0a 49 66 20 70 6f 69 6e 74 20 69  | outside.the.brackets..If.point.i | 
| 1abc0 |  73 20 69 6e 73 69 64 65 20 74 68 65 20 62 72 61    63 6b 65 74 73 2c 20 74 68 65 79 20 77 69 6c 6c  | s.inside.the.brackets,.they.will | 
| 1abe0 |  20 62 65 20 6d 61 72 6b 65 64 20 66 69 72 73 74    20 61 6e 79 77 61 79 2e 22 0a 20 20 20 20 28 69  | .be.marked.first.anyway.".....(i | 
| 1ac00 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20    20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f  | nteractive).......(when.(or.(loo | 
| 1ac20 |  6b 69 6e 67 2d 61 74 20 22 5c 5c 24 7b 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f  | king-at."\\${").............(er/ | 
| 1ac40 |  6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65 78 61    63 74 20 22 24 22 29 29 0a 20 20 20 20 28 66 6f  | looking-back-exact."$")).....(fo | 
| 1ac60 |  72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20    20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61  | rward-char.1).....(search-backwa | 
| 1ac80 |  72 64 20 22 5c 24 22 29 0a 20 20 20 20 28 73 65    74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a  | rd."\$").....(set-mark.(point)). | 
| 1aca0 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 20 31 29 0a 20 20 20 20 28 66 6f 72 77 61 72  | ....(forward-char.1).....(forwar | 
| 1acc0 |  64 2d 6c 69 73 74 29 0a 20 20 20 20 28 65 78 63    68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d  | d-list).....(exchange-point-and- | 
| 1ace0 |  6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20    65 72 2f 61 64 64 2d 6a 73 70 2d 65 78 70 61 6e  | mark)))..(defun.er/add-jsp-expan | 
| 1ad00 |  73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73    20 4a 53 50 2d 73 70 65 63 69 66 69 63 20 65 78  | sions.()..."Adds.JSP-specific.ex | 
| 1ad20 |  70 61 6e 73 69 6f 6e 73 20 74 6f 20 74 68 65 20    62 75 66 66 65 72 22 0a 20 20 28 73 65 74 20 28  | pansions.to.the.buffer"...(set.( | 
| 1ad40 |  6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61    62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61  | make-local-variable.'er/try-expa | 
| 1ad60 |  6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | nd-list).(append................ | 
| 1ad80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1ada0 |  20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64    2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20  | ...er/try-expand-list........... | 
| 1adc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 1ade0 |  20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72    6b 2d 6a 73 74 6c 2d 65 73 63 61 70 65 29 29 29  | ........'(er/mark-jstl-escape))) | 
| 1ae00 |  29 0a 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 68  | )..(er/enable-mode-expansions.'h | 
| 1ae20 |  74 6d 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64    64 2d 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73  | tml-mode.#'er/add-jsp-expansions | 
| 1ae40 |  29 0a 0a 28 70 72 6f 76 69 64 65 20 27 6a 73 70    2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b  | )..(provide.'jsp-expansions)..;; | 
| 1ae60 |  20 6a 73 70 2d 65 78 70 61 6e 73 69 6f 6e 73 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | .jsp-expansions.el.ends.here.... | 
| 1ae80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1aee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1af00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1af20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1af40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1af60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1af80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1afa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1afc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1afe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 77 61 74 63 68 2d 74 65 73 74 73 2e  | expand-region-1.0.0/watch-tests. | 
| 1b020 |  77 61 74 63 68 72 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | watchr.......................... | 
| 1b040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1b080 |  30 30 30 31 33 37 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 33 37 33 00 20 30 00 00 00  | 0001373.00000000000.016373..0... | 
| 1b0a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b0c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b0e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1b120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1b140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b1a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b1c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b1e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b200 |  45 4e 56 5b 22 57 41 54 43 48 52 22 5d 20 3d 20    22 31 22 0a 73 79 73 74 65 6d 20 27 63 6c 65 61  | ENV["WATCHR"].=."1".system.'clea | 
| 1b220 |  72 27 0a 0a 64 65 66 20 72 75 6e 28 63 6d 64 29    0a 20 20 60 23 7b 63 6d 64 7d 60 0a 65 6e 64 0a  | r'..def.run(cmd)...`#{cmd}`.end. | 
| 1b240 |  0a 64 65 66 20 72 75 6e 5f 61 6c 6c 5f 74 65 73    74 73 0a 20 20 73 79 73 74 65 6d 28 27 63 6c 65  | .def.run_all_tests...system('cle | 
| 1b260 |  61 72 27 29 0a 20 20 72 65 73 75 6c 74 20 3d 20    72 75 6e 20 22 2e 2f 72 75 6e 2d 74 65 73 74 73  | ar')...result.=.run."./run-tests | 
| 1b280 |  2e 73 68 22 0a 20 20 70 75 74 73 20 72 65 73 75    6c 74 0a 65 6e 64 0a 0a 64 65 66 20 72 75 6e 5f  | .sh"...puts.result.end..def.run_ | 
| 1b2a0 |  74 65 73 74 28 66 69 6c 65 29 0a 20 20 73 79 73    74 65 6d 28 27 63 6c 65 61 72 27 29 0a 20 20 72  | test(file)...system('clear')...r | 
| 1b2c0 |  65 73 75 6c 74 20 3d 20 72 75 6e 20 22 2e 2f 72    75 6e 2d 74 65 73 74 73 2e 73 68 20 23 7b 66 69  | esult.=.run."./run-tests.sh.#{fi | 
| 1b2e0 |  6c 65 7d 20 2d 2d 76 65 72 62 6f 73 65 22 0a 20    20 70 75 74 73 20 72 65 73 75 6c 74 0a 65 6e 64  | le}.--verbose"...puts.result.end | 
| 1b300 |  0a 0a 72 75 6e 5f 61 6c 6c 5f 74 65 73 74 73 0a    77 61 74 63 68 28 27 2e 2a 2e 66 65 61 74 75 72  | ..run_all_tests.watch('.*.featur | 
| 1b320 |  65 27 29 20 7b 20 7c 66 69 6c 65 7c 20 72 75 6e    5f 74 65 73 74 20 66 69 6c 65 20 7d 0a 77 61 74  | e').{.|file|.run_test.file.}.wat | 
| 1b340 |  63 68 28 27 2e 2a 2e 65 6c 27 29 20 7b 20 72 75    6e 5f 61 6c 6c 5f 74 65 73 74 73 20 7d 0a 0a 23  | ch('.*.el').{.run_all_tests.}..# | 
| 1b360 |  20 43 74 72 6c 2d 5c 0a 53 69 67 6e 61 6c 2e 74    72 61 70 20 27 51 55 49 54 27 20 64 6f 0a 20 20  | .Ctrl-\.Signal.trap.'QUIT'.do... | 
| 1b380 |  70 75 74 73 20 22 20 2d 2d 2d 20 52 75 6e 6e 69    6e 67 20 61 6c 6c 20 74 65 73 74 73 20 2d 2d 2d  | puts.".---.Running.all.tests.--- | 
| 1b3a0 |  5c 6e 5c 6e 22 0a 20 20 72 75 6e 5f 61 6c 6c 5f    74 65 73 74 73 0a 65 6e 64 0a 0a 40 69 6e 74 65  | \n\n"...run_all_tests.end..@inte | 
| 1b3c0 |  72 72 75 70 74 65 64 20 3d 20 66 61 6c 73 65 0a    0a 23 20 43 74 72 6c 2d 43 0a 53 69 67 6e 61 6c  | rrupted.=.false..#.Ctrl-C.Signal | 
| 1b3e0 |  2e 74 72 61 70 20 27 49 4e 54 27 20 64 6f 0a 20    20 69 66 20 40 69 6e 74 65 72 72 75 70 74 65 64  | .trap.'INT'.do...if.@interrupted | 
| 1b400 |  20 74 68 65 6e 0a 20 20 20 20 40 77 61 6e 74 73    5f 74 6f 5f 71 75 69 74 20 3d 20 74 72 75 65 0a  | .then.....@wants_to_quit.=.true. | 
| 1b420 |  20 20 20 20 61 62 6f 72 74 28 22 5c 6e 22 29 0a    20 20 65 6c 73 65 0a 20 20 20 20 70 75 74 73 20  | ....abort("\n")...else.....puts. | 
| 1b440 |  22 49 6e 74 65 72 72 75 70 74 20 61 20 73 65 63    6f 6e 64 20 74 69 6d 65 20 74 6f 20 71 75 69 74  | "Interrupt.a.second.time.to.quit | 
| 1b460 |  22 0a 20 20 20 20 40 69 6e 74 65 72 72 75 70 74    65 64 20 3d 20 74 72 75 65 0a 20 20 20 20 4b 65  | ".....@interrupted.=.true.....Ke | 
| 1b480 |  72 6e 65 6c 2e 73 6c 65 65 70 20 31 2e 35 0a 20    20 20 20 23 20 72 61 69 73 65 20 49 6e 74 65 72  | rnel.sleep.1.5.....#.raise.Inter | 
| 1b4a0 |  72 75 70 74 2c 20 6e 69 6c 20 23 20 6c 65 74 20    74 68 65 20 72 75 6e 20 6c 6f 6f 70 20 63 61 74  | rupt,.nil.#.let.the.run.loop.cat | 
| 1b4c0 |  63 68 20 69 74 0a 20 20 20 20 72 75 6e 5f 61 6c    6c 5f 74 65 73 74 73 0a 20 20 20 20 40 69 6e 74  | ch.it.....run_all_tests.....@int | 
| 1b4e0 |  65 72 72 75 70 74 65 64 20 3d 20 66 61 6c 73 65    0a 20 20 65 6e 64 0a 65 6e 64 0a 00 00 00 00 00  | errupted.=.false...end.end...... | 
| 1b500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b5a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b5c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b5e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b600 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 72 75 6e 2d 74 65 73 74 73 2e 73 68  | expand-region-1.0.0/run-tests.sh | 
| 1b620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b660 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 1b680 |  30 30 30 30 30 34 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 32 31 30 00 20 30 00 00 00  | 0000044.00000000000.015210..0... | 
| 1b6a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1b720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1b740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b800 |  23 21 2f 62 69 6e 2f 73 68 20 2d 65 0a 0a 63 61    73 6b 20 65 78 65 63 20 65 63 75 6b 65 73 20 22  | #!/bin/sh.-e..cask.exec.ecukes." | 
| 1b820 |  24 40 22 0a 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | $@"............................. | 
| 1b840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1b9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ba00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | expand-region-1.0.0/expand-regio | 
| 1ba20 |  6e 2d 63 75 73 74 6f 6d 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | n-custom.el..................... | 
| 1ba40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ba60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1ba80 |  30 30 31 30 30 32 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 32 37 37 00 20 30 00 00 00  | 0010025.00000000000.017277..0... | 
| 1baa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bb00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1bb20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1bb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1bc00 |  3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 2d 63 75 73 74 6f 6d 2e 65 6c 20 2d 2d 2d 20  | ;;;.expand-region-custom.el.---. | 
| 1bc20 |  49 6e 63 72 65 61 73 65 20 73 65 6c 65 63 74 65    64 20 72 65 67 69 6f 6e 20 62 79 20 73 65 6d 61  | Increase.selected.region.by.sema | 
| 1bc40 |  6e 74 69 63 20 75 6e 69 74 73 2e 20 20 2d 2a 2d    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | ntic.units...-*-.lexical-binding | 
| 1bc60 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d  | :.t;.-*-..;;.Copyright.(C).2012- | 
| 1bc80 |  32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | 2023..Free.Software.Foundation,. | 
| 1bca0 |  49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61  | Inc..;;.Author:.Magnar.Sveen.<ma | 
| 1bcc0 |  67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e    0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61  | gnars@gmail.com>.;;.Keywords:.ma | 
| 1bce0 |  72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b    20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73  | rking.region..;;.This.program.is | 
| 1bd00 |  20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20    79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69  | .free.software;.you.can.redistri | 
| 1bd20 |  62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d    6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65  | bute.it.and/or.modify.;;.it.unde | 
| 1bd40 |  72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74    68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | r.the.terms.of.the.GNU.General.P | 
| 1bd60 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73    20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b  | ublic.License.as.published.by.;; | 
| 1bd80 |  20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65  | .the.Free.Software.Foundation,.e | 
| 1bda0 |  69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20    6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20  | ither.version.3.of.the.License,. | 
| 1bdc0 |  6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f    70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72  | or.;;.(at.your.option).any.later | 
| 1bde0 |  20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  | .version...;;.This.program.is.di | 
| 1be00 |  73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65    20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69  | stributed.in.the.hope.that.it.wi | 
| 1be20 |  6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b    20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59  | ll.be.useful,.;;.but.WITHOUT.ANY | 
| 1be40 |  20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f    75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c  | .WARRANTY;.without.even.the.impl | 
| 1be60 |  69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a    3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49  | ied.warranty.of.;;.MERCHANTABILI | 
| 1be80 |  54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f    52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50  | TY.or.FITNESS.FOR.A.PARTICULAR.P | 
| 1bea0 |  55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65    0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | URPOSE...See.the.;;.GNU.General. | 
| 1bec0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66    6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e  | Public.License.for.more.details. | 
| 1bee0 |  0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20    68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20  | ..;;.You.should.have.received.a. | 
| 1bf00 |  63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20    47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c  | copy.of.the.GNU.General.Public.L | 
| 1bf20 |  69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20    77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61  | icense.;;.along.with.this.progra | 
| 1bf40 |  6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20    3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e  | m...If.not,.see.<http://www.gnu. | 
| 1bf60 |  6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a    0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a  | org/licenses/>...;;;.Commentary: | 
| 1bf80 |  0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 68    6f 6c 64 73 20 63 75 73 74 6f 6d 69 7a 61 74 69  | ..;;.This.file.holds.customizati | 
| 1bfa0 |  6f 6e 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 3b    3b 3b 20 43 6f 64 65 3a 0a 0a 3b 3b 3b 23 23 23  | on.variables...;;;.Code:..;;;### | 
| 1bfc0 |  61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 67 72 6f    75 70 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e  | autoload.(defgroup.expand-region | 
| 1bfe0 |  20 6e 69 6c 0a 20 20 22 49 6e 63 72 65 61 73 65    20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e  | .nil..."Increase.selected.region | 
| 1c000 |  20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69    74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74  | .by.semantic.units."...:group.'t | 
| 1c020 |  6f 6f 6c 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74    6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74 6f 6d  | ools)..;;;###autoload.(defcustom | 
| 1c040 |  20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 70    72 65 66 65 72 72 65 64 2d 70 79 74 68 6f 6e 2d  | .expand-region-preferred-python- | 
| 1c060 |  6d 6f 64 65 20 27 70 79 74 68 6f 6e 0a 20 20 22    54 68 65 20 6e 61 6d 65 20 6f 66 20 79 6f 75 72  | mode.'python..."The.name.of.your | 
| 1c080 |  20 70 72 65 66 65 72 72 65 64 20 70 79 74 68 6f    6e 20 6d 6f 64 65 22 0a 20 20 3a 74 79 70 65 20  | .preferred.python.mode"...:type. | 
| 1c0a0 |  27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20    3a 74 61 67 20 22 45 6d 61 63 73 27 20 70 79 74  | '(choice.(const.:tag."Emacs'.pyt | 
| 1c0c0 |  68 6f 6e 2e 65 6c 22 20 70 79 74 68 6f 6e 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | hon.el".python)................. | 
| 1c0e0 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 66 67    61 6c 6c 69 6e 61 27 73 20 70 79 74 68 6f 6e 2e  | .(const.:tag."fgallina's.python. | 
| 1c100 |  65 6c 22 20 66 67 61 6c 6c 69 6e 61 2d 70 79 74    68 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20  | el".fgallina-python)............ | 
| 1c120 |  20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61    67 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 2e 65  | ......(const.:tag."python-mode.e | 
| 1c140 |  6c 22 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 29 29    29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61  | l".python-mode)))..;;;###autoloa | 
| 1c160 |  64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70    61 6e 64 2d 72 65 67 69 6f 6e 2d 67 75 65 73 73  | d.(defcustom.expand-region-guess | 
| 1c180 |  2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 20 74 0a 20    20 22 49 66 20 65 78 70 61 6e 64 2d 72 65 67 69  | -python-mode.t..."If.expand-regi | 
| 1c1a0 |  6f 6e 20 73 68 6f 75 6c 64 20 61 74 74 65 6d 70    74 20 74 6f 20 67 75 65 73 73 20 79 6f 75 72 20  | on.should.attempt.to.guess.your. | 
| 1c1c0 |  70 72 65 66 65 72 72 65 64 20 70 79 74 68 6f 6e    20 6d 6f 64 65 22 0a 20 20 3a 74 79 70 65 20 27  | preferred.python.mode"...:type.' | 
| 1c1e0 |  28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a    74 61 67 20 22 47 75 65 73 73 22 20 74 29 0a 20  | (choice.(const.:tag."Guess".t).. | 
| 1c200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20  | ................(const.:tag."Do. | 
| 1c220 |  6e 6f 74 20 67 75 65 73 73 22 20 6e 69 6c 29 29    29 0a 0a 28 64 65 66 75 6e 20 65 78 70 61 6e 64  | not.guess".nil)))..(defun.expand | 
| 1c240 |  2d 72 65 67 69 6f 6e 2d 67 75 65 73 73 2d 70 79    74 68 6f 6e 2d 6d 6f 64 65 20 28 29 0a 20 20 22  | -region-guess-python-mode.()..." | 
| 1c260 |  47 75 65 73 73 20 74 68 65 20 75 73 65 72 27 73    20 70 72 65 66 65 72 72 65 64 20 70 79 74 68 6f  | Guess.the.user's.preferred.pytho | 
| 1c280 |  6e 20 6d 6f 64 65 2e 22 0a 20 20 28 73 65 74 71    20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 70  | n.mode."...(setq.expand-region-p | 
| 1c2a0 |  72 65 66 65 72 72 65 64 2d 70 79 74 68 6f 6e 2d    6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 69 66  | referred-python-mode.........(if | 
| 1c2c0 |  20 28 66 62 6f 75 6e 64 70 20 27 70 79 74 68 6f    6e 2d 73 65 74 75 70 2d 62 72 6d 29 0a 20 20 20  | .(fboundp.'python-setup-brm).... | 
| 1c2e0 |  20 20 20 20 20 20 20 20 20 27 70 79 74 68 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 27 66 67 61 6c  | .........'python...........'fgal | 
| 1c300 |  6c 69 6e 61 2d 70 79 74 68 6f 6e 29 29 29 0a 0a    3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28  | lina-python)))..;;;###autoload.( | 
| 1c320 |  64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2d 61 75 74 6f 63 6f 70 79  | defcustom.expand-region-autocopy | 
| 1c340 |  2d 72 65 67 69 73 74 65 72 20 22 22 0a 20 20 22    49 66 20 73 65 74 20 74 6f 20 61 20 73 74 72 69  | -register.""..."If.set.to.a.stri | 
| 1c360 |  6e 67 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 63    68 61 72 61 63 74 65 72 20 28 74 72 79 20 5c 22  | ng.of.a.single.character.(try.\" | 
| 1c380 |  65 5c 22 29 2c 20 74 68 65 6e 20 74 68 65 0a 63    6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 6d  | e\"),.then.the.contents.of.the.m | 
| 1c3a0 |  6f 73 74 20 72 65 63 65 6e 74 20 65 78 70 61 6e    64 20 6f 72 20 63 6f 6e 74 72 61 63 74 20 63 6f  | ost.recent.expand.or.contract.co | 
| 1c3c0 |  6d 6d 61 6e 64 20 77 69 6c 6c 0a 61 6c 77 61 79    73 20 62 65 20 63 6f 70 69 65 64 20 74 6f 20 74  | mmand.will.always.be.copied.to.t | 
| 1c3e0 |  68 65 20 72 65 67 69 73 74 65 72 20 6e 61 6d 65    64 20 61 66 74 65 72 20 74 68 61 74 20 63 68 61  | he.register.named.after.that.cha | 
| 1c400 |  72 61 63 74 65 72 2e 22 0a 20 20 3a 74 79 70 65    20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23  | racter."...:type.'string)..;;;## | 
| 1c420 |  23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75    73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69  | #autoload.(defcustom.expand-regi | 
| 1c440 |  6f 6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61    63 65 20 74 0a 20 20 22 49 66 20 65 78 70 61 6e  | on-skip-whitespace.t..."If.expan | 
| 1c460 |  64 2d 72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20    73 6b 69 70 20 70 61 73 74 20 77 68 69 74 65 73  | d-region.should.skip.past.whites | 
| 1c480 |  70 61 63 65 20 6f 6e 20 69 6e 69 74 69 61 6c 20    65 78 70 61 6e 73 69 6f 6e 22 0a 20 20 3a 74 79  | pace.on.initial.expansion"...:ty | 
| 1c4a0 |  70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e    73 74 20 3a 74 61 67 20 22 53 6b 69 70 20 77 68  | pe.'(choice.(const.:tag."Skip.wh | 
| 1c4c0 |  69 74 65 73 70 61 63 65 22 20 74 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63  | itespace".t)..................(c | 
| 1c4e0 |  6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 20 6e 6f    74 20 73 6b 69 70 20 77 68 69 74 65 73 70 61 63  | onst.:tag."Do.not.skip.whitespac | 
| 1c500 |  65 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23 23    23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75  | e".nil)))..;;;###autoload.(defcu | 
| 1c520 |  73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69    6f 6e 2d 66 61 73 74 2d 6b 65 79 73 2d 65 6e 61  | stom.expand-region-fast-keys-ena | 
| 1c540 |  62 6c 65 64 20 74 0a 20 20 22 49 66 20 65 78 70    61 6e 64 2d 72 65 67 69 6f 6e 20 73 68 6f 75 6c  | bled.t..."If.expand-region.shoul | 
| 1c560 |  64 20 62 69 6e 64 20 66 61 73 74 20 6b 65 79 73    20 61 66 74 65 72 20 69 6e 69 74 69 61 6c 20 65  | d.bind.fast.keys.after.initial.e | 
| 1c580 |  78 70 61 6e 64 2f 63 6f 6e 74 72 61 63 74 22 0a    20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65  | xpand/contract"...:type.'(choice | 
| 1c5a0 |  20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 45 6e    61 62 6c 65 20 66 61 73 74 20 6b 65 79 73 22 20  | .(const.:tag."Enable.fast.keys". | 
| 1c5c0 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20  | t)..................(const.:tag. | 
| 1c5e0 |  22 44 69 73 61 62 6c 65 20 66 61 73 74 20 6b 65    79 73 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 23  | "Disable.fast.keys".nil)))..;;;# | 
| 1c600 |  23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63    75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67  | ##autoload.(defcustom.expand-reg | 
| 1c620 |  69 6f 6e 2d 63 6f 6e 74 72 61 63 74 2d 66 61 73    74 2d 6b 65 79 20 22 2d 22 0a 20 20 22 4b 65 79  | ion-contract-fast-key."-"..."Key | 
| 1c640 |  20 74 6f 20 75 73 65 20 61 66 74 65 72 20 61 6e    20 69 6e 69 74 69 61 6c 20 65 78 70 61 6e 64 2f  | .to.use.after.an.initial.expand/ | 
| 1c660 |  63 6f 6e 74 72 61 63 74 20 74 6f 20 63 6f 6e 74    72 61 63 74 20 6f 6e 63 65 20 6d 6f 72 65 2e 22  | contract.to.contract.once.more." | 
| 1c680 |  0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67    29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61  | ...:type.'string)..;;;###autoloa | 
| 1c6a0 |  64 0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70    61 6e 64 2d 72 65 67 69 6f 6e 2d 72 65 73 65 74  | d.(defcustom.expand-region-reset | 
| 1c6c0 |  2d 66 61 73 74 2d 6b 65 79 20 22 30 22 0a 20 20    22 4b 65 79 20 74 6f 20 75 73 65 20 61 66 74 65  | -fast-key."0"..."Key.to.use.afte | 
| 1c6e0 |  72 20 61 6e 20 69 6e 69 74 69 61 6c 20 65 78 70    61 6e 64 2f 63 6f 6e 74 72 61 63 74 20 74 6f 20  | r.an.initial.expand/contract.to. | 
| 1c700 |  75 6e 64 6f 2e 22 0a 20 20 3a 74 79 70 65 20 27    73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61  | undo."...:type.'string)..;;;###a | 
| 1c720 |  75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 75 73 74    6f 6d 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e  | utoload.(defcustom.expand-region | 
| 1c740 |  2d 65 78 63 6c 75 64 65 2d 74 65 78 74 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 0a 20 20  | -exclude-text-mode-expansions... | 
| 1c760 |  27 28 68 74 6d 6c 2d 6d 6f 64 65 20 6e 78 6d 6c    2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f  | '(html-mode.nxml-mode)..."List.o | 
| 1c780 |  66 20 6d 6f 64 65 73 20 77 68 69 63 68 20 64 65    72 69 76 65 20 66 72 6f 6d 20 60 74 65 78 74 2d  | f.modes.which.derive.from.`text- | 
| 1c7a0 |  6d 6f 64 65 27 20 66 6f 72 20 77 68 69 63 68 20    74 65 78 74 20 6d 6f 64 65 20 65 78 70 61 6e 73  | mode'.for.which.text.mode.expans | 
| 1c7c0 |  69 6f 6e 73 20 61 72 65 20 6e 6f 74 20 61 70 70    72 6f 70 72 69 61 74 65 2e 22 0a 20 20 3a 74 79  | ions.are.not.appropriate."...:ty | 
| 1c7e0 |  70 65 20 27 28 72 65 70 65 61 74 20 28 73 79 6d    62 6f 6c 20 3a 74 61 67 20 22 4d 61 6a 6f 72 20  | pe.'(repeat.(symbol.:tag."Major. | 
| 1c800 |  4d 6f 64 65 22 20 75 6e 6b 6e 6f 77 6e 29 29 29    0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64  | Mode".unknown)))..;;;###autoload | 
| 1c820 |  0a 28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61    6e 64 2d 72 65 67 69 6f 6e 2d 73 6d 61 72 74 2d  | .(defcustom.expand-region-smart- | 
| 1c840 |  63 75 72 73 6f 72 20 6e 69 6c 0a 20 20 22 44 65    66 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 68  | cursor.nil..."Defines.whether.th | 
| 1c860 |  65 20 63 75 72 73 6f 72 20 73 68 6f 75 6c 64 20    62 65 20 70 6c 61 63 65 64 20 69 6e 74 65 6c 6c  | e.cursor.should.be.placed.intell | 
| 1c880 |  69 67 65 6e 74 6c 79 20 61 66 74 65 72 20 65 78    70 61 6e 73 69 6f 6e 2e 0a 0a 49 66 20 73 65 74  | igently.after.expansion...If.set | 
| 1c8a0 |  20 74 6f 20 74 2c 20 61 6e 64 20 74 68 65 20 63    75 72 73 6f 72 20 69 73 20 61 6c 72 65 61 64 79  | .to.t,.and.the.cursor.is.already | 
| 1c8c0 |  20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e    67 20 6f 66 20 74 68 65 20 6e 65 77 20 72 65 67  | .at.the.beginning.of.the.new.reg | 
| 1c8e0 |  69 6f 6e 2c 0a 6b 65 65 70 20 69 74 20 74 68 65    72 65 3b 20 6f 74 68 65 72 77 69 73 65 2c 20 70  | ion,.keep.it.there;.otherwise,.p | 
| 1c900 |  75 74 20 69 74 20 61 74 20 74 68 65 20 65 6e 64    20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2e 0a  | ut.it.at.the.end.of.the.region.. | 
| 1c920 |  0a 49 66 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20    61 6c 77 61 79 73 20 70 6c 61 63 65 20 74 68 65  | .If.set.to.nil,.always.place.the | 
| 1c940 |  20 63 75 72 73 6f 72 20 61 74 20 74 68 65 20 62    65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20  | .cursor.at.the.beginning.of.the. | 
| 1c960 |  72 65 67 69 6f 6e 2e 22 0a 20 20 3a 74 79 70 65    20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74  | region."...:type.'(choice.(const | 
| 1c980 |  20 3a 74 61 67 20 22 53 6d 61 72 74 20 62 65 68    61 76 69 6f 75 72 22 20 74 29 0a 20 20 20 20 20  | .:tag."Smart.behaviour".t)...... | 
| 1c9a0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e    73 74 20 3a 74 61 67 20 22 53 74 61 6e 64 61 72  | ............(const.:tag."Standar | 
| 1c9c0 |  64 20 62 65 68 61 76 69 6f 75 72 22 20 6e 69 6c    29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c  | d.behaviour".nil)))..;;;###autol | 
| 1c9e0 |  6f 61 64 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f    6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c  | oad.(define-obsolete-variable-al | 
| 1ca00 |  69 61 73 20 27 65 72 2f 65 6e 61 62 6c 65 2d 73    75 62 77 6f 72 64 2d 6d 6f 64 65 3f 0a 20 20 27  | ias.'er/enable-subword-mode?...' | 
| 1ca20 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 75    62 77 6f 72 64 2d 65 6e 61 62 6c 65 64 20 22 32  | expand-region-subword-enabled."2 | 
| 1ca40 |  30 31 39 2d 30 33 2d 32 33 22 29 0a 0a 3b 3b 3b    23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66  | 019-03-23")..;;;###autoload.(def | 
| 1ca60 |  63 75 73 74 6f 6d 20 65 78 70 61 6e 64 2d 72 65    67 69 6f 6e 2d 73 75 62 77 6f 72 64 2d 65 6e 61  | custom.expand-region-subword-ena | 
| 1ca80 |  62 6c 65 64 20 6e 69 6c 0a 20 20 22 57 68 65 74    68 65 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f  | bled.nil..."Whether.expand-regio | 
| 1caa0 |  6e 20 73 68 6f 75 6c 64 20 75 73 65 20 73 75 62    77 6f 72 64 20 65 78 70 61 6e 73 69 6f 6e 73 2e  | n.should.use.subword.expansions. | 
| 1cac0 |  22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69    63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22  | "...:type.'(choice.(const.:tag." | 
| 1cae0 |  45 6e 61 62 6c 65 20 73 75 62 77 6f 72 64 20 65    78 70 61 6e 73 69 6f 6e 73 22 20 74 29 0a 20 20  | Enable.subword.expansions".t)... | 
| 1cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    63 6f 6e 73 74 20 3a 74 61 67 20 22 44 69 73 61  | ...............(const.:tag."Disa | 
| 1cb20 |  62 6c 65 20 73 75 62 77 6f 72 64 20 65 78 70 61    6e 73 69 6f 6e 73 22 20 6e 69 6c 29 29 29 0a 0a  | ble.subword.expansions".nil))).. | 
| 1cb40 |  28 64 65 66 63 75 73 74 6f 6d 20 65 78 70 61 6e    64 2d 72 65 67 69 6f 6e 2d 73 68 6f 77 2d 75 73  | (defcustom.expand-region-show-us | 
| 1cb60 |  61 67 65 2d 6d 65 73 73 61 67 65 20 74 0a 20 20    22 57 68 65 74 68 65 72 20 65 78 70 61 6e 64 2d  | age-message.t..."Whether.expand- | 
| 1cb80 |  72 65 67 69 6f 6e 20 73 68 6f 75 6c 64 20 73 68    6f 77 20 75 73 61 67 65 20 6d 65 73 73 61 67 65  | region.should.show.usage.message | 
| 1cba0 |  2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 70    61 6e 64 2d 72 65 67 69 6f 6e 0a 20 20 3a 74 79  | ."...:group.'expand-region...:ty | 
| 1cbc0 |  70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 65 78 70 61 6e 64 2d 72  | pe.'boolean)..(provide.'expand-r | 
| 1cbe0 |  65 67 69 6f 6e 2d 63 75 73 74 6f 6d 29 0a 0a 3b    3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e  | egion-custom)..;;;.expand-region | 
| 1cc00 |  2d 63 75 73 74 6f 6d 2e 65 6c 20 65 6e 64 73 20    68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00  | -custom.el.ends.here............ | 
| 1cc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cc60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ccc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ce00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 63 63 2d 6d 6f 64 65 2d 65 78 70 61  | expand-region-1.0.0/cc-mode-expa | 
| 1ce20 |  6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | nsions.el....................... | 
| 1ce40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ce60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1ce80 |  30 30 31 35 34 34 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 37 33 33 00 20 30 00 00 00  | 0015442.00000000000.016733..0... | 
| 1cea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cf00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1cf20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1cf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1cfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1d000 |  3b 3b 3b 20 63 63 2d 6d 6f 64 65 2d 65 78 70 61    6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 43 2d  | ;;;.cc-mode-expansions.el.---.C- | 
| 1d020 |  73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69    6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72  | specific.expansions.for.expand-r | 
| 1d040 |  65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63    61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d  | egion..-*-.lexical-binding:.t;.- | 
| 1d060 |  2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74    20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20 20  | *-..;;.Copyright.(C).2012-2023.. | 
| 1d080 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b  | Free.Software.Foundation,.Inc..; | 
| 1d0a0 |  3b 20 41 75 74 68 6f 72 3a 20 46 72 61 6e c3 a7    6f 69 73 20 46 c3 a9 76 6f 74 74 65 0a 3b 3b 20  | ;.Author:.Fran..ois.F..votte.;;. | 
| 1d0c0 |  42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20  | Based.on.js-mode-expansions.by:. | 
| 1d0e0 |  4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61    67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e  | Magnar.Sveen.<magnars@gmail.com> | 
| 1d100 |  0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61    72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b  | .;;.Keywords:.marking.region..;; | 
| 1d120 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20  | .This.program.is.free.software;. | 
| 1d140 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 1d160 |  6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65    72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  | odify.;;.it.under.the.terms.of.t | 
| 1d180 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  | he.GNU.General.Public.License.as | 
| 1d1a0 |  20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b    20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61  | .published.by.;;.the.Free.Softwa | 
| 1d1c0 |  72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65    69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20  | re.Foundation,.either.version.3. | 
| 1d1e0 |  6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20    6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f  | of.the.License,.or.;;.(at.your.o | 
| 1d200 |  70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72    20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68  | ption).any.later.version...;;.Th | 
| 1d220 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69    73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65  | is.program.is.distributed.in.the | 
| 1d240 |  20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69    6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b  | .hope.that.it.will.be.useful,.;; | 
| 1d260 |  20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59    20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f  | .but.WITHOUT.ANY.WARRANTY;.witho | 
| 1d280 |  75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c    69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a  | ut.even.the.implied.warranty.of. | 
| 1d2a0 |  3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49    54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  | ;;.MERCHANTABILITY.or.FITNESS.FO | 
| 1d2c0 |  52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50    55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  | R.A.PARTICULAR.PURPOSE...See.the | 
| 1d2e0 |  0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  | .;;.GNU.General.Public.License.f | 
| 1d300 |  6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e    0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20  | or.more.details...;;.You.should. | 
| 1d320 |  68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  | have.received.a.copy.of.the.GNU. | 
| 1d340 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20  | General.Public.License.;;.along. | 
| 1d360 |  77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61    6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20  | with.this.program...If.not,.see. | 
| 1d380 |  3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | <http://www.gnu.org/licenses/>.. | 
| 1d3a0 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 3b 3b 0a 3b 3b 20 45 78 74 72 61 20 65 78 70  | .;;;.Commentary:.;;.;;.Extra.exp | 
| 1d3c0 |  61 6e 73 69 6f 6e 73 20 66 6f 72 20 43 2d 6c 69    6b 65 20 6d 6f 64 65 73 20 74 68 61 74 20 49 27  | ansions.for.C-like.modes.that.I' | 
| 1d3e0 |  76 65 20 66 6f 75 6e 64 20 75 73 65 66 75 6c 20    73 6f 20 66 61 72 3a 0a 3b 3b 0a 3b 3b 20 65 72  | ve.found.useful.so.far:.;;.;;.er | 
| 1d400 |  2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e    74 0a 3b 3b 20 20 20 20 20 43 61 70 74 75 72 65  | /c-mark-statement.;;.....Capture | 
| 1d420 |  73 20 73 69 6d 70 6c 65 20 61 6e 64 20 6d 6f 72    65 20 63 6f 6d 70 6c 65 78 20 73 74 61 74 65 6d  | s.simple.and.more.complex.statem | 
| 1d440 |  65 6e 74 73 2e 0a 3b 3b 0a 3b 3b 20 65 72 2f 63    2d 6d 61 72 6b 2d 66 75 6c 6c 79 2d 71 75 61 6c  | ents..;;.;;.er/c-mark-fully-qual | 
| 1d460 |  69 66 69 65 64 2d 6e 61 6d 65 0a 3b 3b 20 20 20    20 20 43 61 70 74 75 72 65 73 20 69 64 65 6e 74  | ified-name.;;.....Captures.ident | 
| 1d480 |  69 66 69 65 72 73 20 63 6f 6d 70 6f 73 65 64 20    6f 66 20 73 65 76 65 72 61 6c 20 27 3a 3a 27 2d  | ifiers.composed.of.several.'::'- | 
| 1d4a0 |  73 65 70 61 72 61 74 65 64 20 70 61 72 74 73 2e    0a 3b 3b 0a 3b 3b 20 65 72 2f 63 2d 6d 61 72 6b  | separated.parts..;;.;;.er/c-mark | 
| 1d4c0 |  2d 66 75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 5b 2d    31 7c 2d 32 5d 0a 3b 3b 20 20 20 20 20 43 61 70  | -function-call[-1|-2].;;.....Cap | 
| 1d4e0 |  74 75 72 65 73 20 61 6e 20 69 64 65 6e 74 69 66    69 65 72 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20  | tures.an.identifier.followed.by. | 
| 1d500 |  61 20 27 28 29 27 2d 65 6e 63 6c 6f 73 65 64 20    62 6c 6f 63 6b 2e 0a 3b 3b 0a 3b 3b 20 65 72 2f  | a.'()'-enclosed.block..;;.;;.er/ | 
| 1d520 |  63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74    2d 62 6c 6f 63 6b 5b 2d 31 7c 2d 32 5d 0a 3b 3b  | c-mark-statement-block[-1|-2].;; | 
| 1d540 |  20 20 20 20 20 43 61 70 74 75 72 65 73 20 61 20    73 74 61 74 65 6d 65 6e 74 20 66 6f 6c 6c 6f 77  | .....Captures.a.statement.follow | 
| 1d560 |  65 64 20 62 79 20 61 20 27 7b 7d 27 2d 65 6e 63    6c 6f 73 65 64 20 62 6c 6f 63 6b 2e 0a 3b 3b 20  | ed.by.a.'{}'-enclosed.block..;;. | 
| 1d580 |  20 20 20 20 54 68 69 73 20 6d 61 74 63 68 65 73    20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69  | ....This.matches.function.defini | 
| 1d5a0 |  74 69 6f 6e 73 20 61 6e 64 20 69 66 2f 66 6f 72    2f 2e 2e 2e 20 63 6f 6e 73 74 72 75 63 74 73 2e  | tions.and.if/for/....constructs. | 
| 1d5c0 |  0a 3b 3b 0a 3b 3b 20 65 72 2f 63 2d 6d 61 72 6b    2d 76 65 63 74 6f 72 2d 61 63 63 65 73 73 5b 2d  | .;;.;;.er/c-mark-vector-access[- | 
| 1d5e0 |  31 7c 2d 32 5d 0a 3b 3b 20 20 20 20 20 43 61 70    74 75 72 65 73 20 61 6e 20 69 64 65 6e 74 69 66  | 1|-2].;;.....Captures.an.identif | 
| 1d600 |  69 65 72 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20    61 20 27 5b 5d 27 2d 65 6e 63 6c 6f 73 65 64 20  | ier.followed.by.a.'[]'-enclosed. | 
| 1d620 |  62 6c 6f 63 6b 2e 0a 3b 3b 0a 3b 3b 20 46 65 65    6c 20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69  | block..;;.;;.Feel.free.to.contri | 
| 1d640 |  62 75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65    78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 43 20  | bute.any.other.expansions.for.C. | 
| 1d660 |  61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | at.;;.;;.....https://github.com/ | 
| 1d680 |  6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72    65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f  | magnars/expand-region.el..;;;.Co | 
| 1d6a0 |  64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72  | de:..(require.'expand-region-cor | 
| 1d6c0 |  65 29 0a 28 72 65 71 75 69 72 65 20 27 65 72 2d    62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e 73  | e).(require.'er-basic-expansions | 
| 1d6e0 |  29 0a 28 72 65 71 75 69 72 65 20 27 63 63 2d 63    6d 64 73 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f  | ).(require.'cc-cmds)..(defun.er/ | 
| 1d700 |  63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74    20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20  | c-mark-statement.()..."Mark.the. | 
| 1d720 |  63 75 72 72 65 6e 74 20 43 20 73 74 61 74 65 6d    65 6e 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74  | current.C.statement...This.funct | 
| 1d740 |  69 6f 6e 20 74 72 69 65 73 20 74 6f 20 65 6e 73    75 72 65 20 74 68 61 74 20 70 61 69 72 2d 64 65  | ion.tries.to.ensure.that.pair-de | 
| 1d760 |  6c 69 6d 69 74 65 64 20 73 75 62 73 74 72 69 6e    67 20 61 72 65 0a 65 69 74 68 65 72 20 66 75 6c  | limited.substring.are.either.ful | 
| 1d780 |  6c 79 20 69 6e 73 69 64 65 20 6f 72 20 66 75 6c    6c 79 20 6f 75 74 73 69 64 65 20 74 68 65 20 73  | ly.inside.or.fully.outside.the.s | 
| 1d7a0 |  74 61 74 65 6d 65 6e 74 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e  | tatement."...(interactive)...(un | 
| 1d7c0 |  6c 65 73 73 20 28 75 73 65 2d 72 65 67 69 6f 6e    2d 70 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72  | less.(use-region-p).....(set-mar | 
| 1d7e0 |  6b 20 28 70 6f 69 6e 74 29 29 29 0a 0a 20 20 28    69 66 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 6d  | k.(point)))....(if.(<.(point).(m | 
| 1d800 |  61 72 6b 29 29 0a 20 20 20 20 20 20 28 65 78 63    68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d  | ark)).......(exchange-point-and- | 
| 1d820 |  6d 61 72 6b 29 29 0a 0a 20 20 3b 3b 20 43 6f 6e    74 72 61 63 74 20 74 68 65 20 72 65 67 69 6f 6e  | mark))....;;.Contract.the.region | 
| 1d840 |  20 61 20 62 69 74 20 74 6f 20 6d 61 6b 65 20 74    68 65 0a 20 20 3b 3b 20 65 72 2f 63 2d 6d 61 72  | .a.bit.to.make.the...;;.er/c-mar | 
| 1d860 |  6b 2d 73 74 61 74 65 6d 65 6e 74 20 66 75 6e 63    74 69 6f 6e 20 69 64 65 6d 70 6f 74 65 6e 74 0a  | k-statement.function.idempotent. | 
| 1d880 |  20 20 28 77 68 65 6e 20 28 3e 3d 20 28 2d 20 28    70 6f 69 6e 74 29 20 28 6d 61 72 6b 29 29 20 32  | ..(when.(>=.(-.(point).(mark)).2 | 
| 1d8a0 |  29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d    70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 0a  | ).....(exchange-point-and-mark). | 
| 1d8c0 |  20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61    72 29 0a 20 20 20 20 28 65 78 63 68 61 6e 67 65  | ....(forward-char).....(exchange | 
| 1d8e0 |  2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29    0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63  | -point-and-mark).....(backward-c | 
| 1d900 |  68 61 72 29 29 0a 0a 20 20 28 6c 65 74 20 28 62    65 67 20 65 6e 64 29 0a 20 20 20 20 3b 3b 20 44  | har))....(let.(beg.end).....;;.D | 
| 1d920 |  65 74 65 72 6d 69 6e 65 20 62 6f 75 6e 64 61 72    69 65 73 20 6f 66 20 74 68 65 20 6f 75 74 73 69  | etermine.boundaries.of.the.outsi | 
| 1d940 |  64 65 2d 70 61 69 72 73 20 72 65 67 69 6f 6e 0a    20 20 20 20 28 73 61 76 65 2d 6d 61 72 6b 2d 61  | de-pairs.region.....(save-mark-a | 
| 1d960 |  6e 64 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20    20 20 20 28 63 2d 65 6e 64 2d 6f 66 2d 73 74 61  | nd-excursion.......(c-end-of-sta | 
| 1d980 |  74 65 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 65    72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70  | tement).......(er/mark-outside-p | 
| 1d9a0 |  61 69 72 73 29 0a 20 20 20 20 20 20 28 73 65 74    71 20 62 65 67 20 28 70 6f 69 6e 74 29 0a 20 20  | airs).......(setq.beg.(point)... | 
| 1d9c0 |  20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6d    61 72 6b 29 29 29 0a 0a 20 20 20 20 3b 3b 20 44  | ..........end.(mark)))......;;.D | 
| 1d9e0 |  65 74 65 72 6d 69 6e 65 20 62 6f 75 6e 64 61 72    69 65 73 20 6f 66 20 74 68 65 20 73 74 61 74 65  | etermine.boundaries.of.the.state | 
| 1da00 |  6d 65 6e 74 20 61 73 20 67 69 76 65 6e 0a 20 20    20 20 3b 3b 20 62 79 20 63 2d 62 65 67 69 6e 6e  | ment.as.given.....;;.by.c-beginn | 
| 1da20 |  69 6e 67 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74    2f 63 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d  | ing-of-statement/c-end-of-statem | 
| 1da40 |  65 6e 74 0a 20 20 20 20 28 63 2d 65 6e 64 2d 6f    66 2d 73 74 61 74 65 6d 65 6e 74 29 0a 20 20 20  | ent.....(c-end-of-statement).... | 
| 1da60 |  20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74    2d 61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 28  | .(exchange-point-and-mark).....( | 
| 1da80 |  63 2d 65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65    6e 74 29 28 63 2d 62 65 67 69 6e 6e 69 6e 67 2d  | c-end-of-statement)(c-beginning- | 
| 1daa0 |  6f 66 2d 73 74 61 74 65 6d 65 6e 74 20 31 29 0a    0a 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 74  | of-statement.1)......;;.If.the.t | 
| 1dac0 |  77 6f 20 72 65 67 69 6f 6e 73 20 6f 76 65 72 6c    61 70 2c 20 65 78 70 61 6e 64 20 74 68 65 20 72  | wo.regions.overlap,.expand.the.r | 
| 1dae0 |  65 67 69 6f 6e 0a 20 20 20 20 28 63 6f 6e 64 20    28 28 61 6e 64 20 28 3c 3d 20 28 70 6f 69 6e 74  | egion.....(cond.((and.(<=.(point | 
| 1db00 |  29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 3c 20 20 28 6d 61 72 6b  | ).beg).................(<..(mark | 
| 1db20 |  29 20 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20    20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 65 6e  | )..end))............(set-mark.en | 
| 1db40 |  64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28    61 6e 64 20 28 3e 20 20 28 70 6f 69 6e 74 29 20  | d))...........((and.(>..(point). | 
| 1db60 |  62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 3e 3d 20 28 6d 61 72 6b 29 20  | beg).................(>=.(mark). | 
| 1db80 |  20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67  | .end))............(goto-char.beg | 
| 1dba0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 2d    65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74  | )............(c-end-of-statement | 
| 1dbc0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 2d    62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 61  | )............(c-beginning-of-sta | 
| 1dbe0 |  74 65 6d 65 6e 74 20 31 29 29 29 29 29 0a 0a 28    64 65 66 75 6e 20 65 72 2f 63 2d 6d 61 72 6b 2d  | tement.1)))))..(defun.er/c-mark- | 
| 1dc00 |  66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d    6e 61 6d 65 20 28 29 0a 20 20 22 4d 61 72 6b 20  | fully-qualified-name.()..."Mark. | 
| 1dc20 |  74 68 65 20 63 75 72 72 65 6e 74 20 43 2b 2b 20    66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20  | the.current.C++.fully.qualified. | 
| 1dc40 |  69 64 65 6e 74 69 66 69 65 72 2e 0a 0a 54 68 69    73 20 66 75 6e 63 74 69 6f 6e 20 63 61 70 74 75  | identifier...This.function.captu | 
| 1dc60 |  72 65 73 20 69 64 65 6e 74 69 66 69 65 72 73 20    63 6f 6d 70 6f 73 65 64 20 6f 66 20 6d 75 6c 74  | res.identifiers.composed.of.mult | 
| 1dc80 |  69 70 6c 65 0a 27 3a 3a 27 2d 73 65 70 61 72 61    74 65 64 20 70 61 72 74 73 2e 22 0a 20 20 28 69  | iple.'::'-separated.parts."...(i | 
| 1dca0 |  6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65    72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 29 0a 20  | nteractive)...(er/mark-symbol).. | 
| 1dcc0 |  20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67 69    6f 6e 2d 70 29 0a 20 20 20 20 28 77 68 65 6e 20  | .(when.(use-region-p).....(when. | 
| 1dce0 |  28 3e 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b    29 29 0a 20 20 20 20 20 20 28 65 78 63 68 61 6e  | (>.(point).(mark)).......(exchan | 
| 1dd00 |  67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72    6b 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28  | ge-point-and-mark)).....(while.( | 
| 1dd20 |  65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d    65 78 61 63 74 20 22 3a 3a 22 29 0a 20 20 20 20  | er/looking-back-exact."::")..... | 
| 1dd40 |  20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72    20 32 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d  | ..(backward-char.2).......(skip- | 
| 1dd60 |  73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20    22 5f 77 22 29 29 0a 20 20 20 20 28 65 78 63 68  | syntax-backward."_w")).....(exch | 
| 1dd80 |  61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d    61 72 6b 29 0a 20 20 20 20 28 77 68 69 6c 65 20  | ange-point-and-mark).....(while. | 
| 1dda0 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3a 3a 22    29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64  | (looking-at."::").......(forward | 
| 1ddc0 |  2d 63 68 61 72 20 32 29 0a 20 20 20 20 20 20 28    73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77  | -char.2).......(skip-syntax-forw | 
| 1dde0 |  61 72 64 20 22 5f 77 22 29 29 0a 20 20 20 20 28    65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61  | ard."_w")).....(exchange-point-a | 
| 1de00 |  6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66    6d 61 63 72 6f 20 65 72 2f 63 2d 64 65 66 69 6e  | nd-mark)))..(defmacro.er/c-defin | 
| 1de20 |  65 2d 63 6f 6e 73 74 72 75 63 74 20 28 6e 61 6d    65 20 6d 61 72 6b 2d 66 69 72 73 74 2d 70 61 72  | e-construct.(name.mark-first-par | 
| 1de40 |  74 20 6f 70 65 6e 2d 62 72 61 63 65 20 64 6f 63    29 0a 20 20 28 6c 65 74 20 28 28 64 6f 63 73 74  | t.open-brace.doc)...(let.((docst | 
| 1de60 |  72 69 6e 67 20 28 6d 61 6b 65 2d 73 79 6d 62 6f    6c 20 22 64 6f 63 73 74 72 69 6e 67 2d 74 6d 70  | ring.(make-symbol."docstring-tmp | 
| 1de80 |  22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 64    6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20  | "))).....(setq.docstring........ | 
| 1dea0 |  20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20    20 20 20 20 20 20 64 6f 63 20 22 5c 6e 5c 6e 22  | ...(concat............doc."\n\n" | 
| 1dec0 |  0a 20 20 20 20 20 20 20 20 20 20 20 22 54 68 69    73 20 66 75 6e 63 74 69 6f 6e 20 74 72 69 65 73  | ............"This.function.tries | 
| 1dee0 |  20 74 6f 20 6d 61 72 6b 20 61 20 72 65 67 69 6f    6e 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20  | .to.mark.a.region.consisting.of. | 
| 1df00 |  74 77 6f 20 70 61 72 74 73 3a 5c 6e 22 0a 20 20    20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74  | two.parts:\n"............(format | 
| 1df20 |  20 22 20 2d 20 74 68 65 20 66 69 72 73 74 20 70    61 72 74 20 69 73 20 6d 61 72 6b 65 64 20 75 73  | .".-.the.first.part.is.marked.us | 
| 1df40 |  69 6e 67 20 60 25 73 27 5c 6e 22 20 28 73 79 6d    62 6f 6c 2d 6e 61 6d 65 20 6d 61 72 6b 2d 66 69  | ing.`%s'\n".(symbol-name.mark-fi | 
| 1df60 |  72 73 74 2d 70 61 72 74 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20  | rst-part))............(format.". | 
| 1df80 |  2d 20 74 68 65 20 73 65 63 6f 6e 64 20 70 61 72    74 20 69 73 20 61 20 62 6c 6f 63 6b 20 62 65 67  | -.the.second.part.is.a.block.beg | 
| 1dfa0 |  69 6e 6e 69 6e 67 20 77 69 74 68 20 25 53 5c 6e    5c 6e 22 20 6f 70 65 6e 2d 62 72 61 63 65 29 29  | inning.with.%S\n\n".open-brace)) | 
| 1dfc0 |  29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20    20 20 20 20 20 28 64 65 66 75 6e 20 2c 28 69 6e  | ).....`(progn........(defun.,(in | 
| 1dfe0 |  74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79    6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20  | tern.(concat.(symbol-name.name). | 
| 1e000 |  22 2d 31 22 29 29 20 28 29 0a 20 20 20 20 20 20    20 20 20 2c 28 63 6f 6e 63 61 74 20 64 6f 63 73  | "-1")).()..........,(concat.docs | 
| 1e020 |  74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 22 54 68 69 73 20 66 75  | tring..................."This.fu | 
| 1e040 |  6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74    68 61 74 20 70 6f 69 6e 74 20 69 73 20 69 6e 20  | nction.assumes.that.point.is.in. | 
| 1e060 |  74 68 65 20 66 69 72 73 74 20 70 61 72 74 20 61    6e 64 20 74 68 65 5c 6e 22 0a 20 20 20 20 20 20  | the.first.part.and.the\n"....... | 
| 1e080 |  20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 67    69 6f 6e 20 69 73 20 61 63 74 69 76 65 2e 5c 6e  | ............"region.is.active.\n | 
| 1e0a0 |  5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53  | \n"...................(format."S | 
| 1e0c0 |  65 65 20 61 6c 73 6f 20 60 25 73 27 2e 22 20 28    63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e  | ee.also.`%s'.".(concat.(symbol-n | 
| 1e0e0 |  61 6d 65 20 6e 61 6d 65 29 20 22 2d 32 22 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 74 65  | ame.name)."-2")))..........(inte | 
| 1e100 |  72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67  | ractive)..........(when.(use-reg | 
| 1e120 |  69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 2c 6d 61 72 6b 2d 66 69 72 73 74 2d 70  | ion-p)............(,mark-first-p | 
| 1e140 |  61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20    28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d  | art)............(exchange-point- | 
| 1e160 |  61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 70  | and-mark)............(let.((oldp | 
| 1e180 |  6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d  | os.(point)))..............(skip- | 
| 1e1a0 |  73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22    20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  | syntax-forward.".")............. | 
| 1e1c0 |  20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74    20 2c 6f 70 65 6e 2d 62 72 61 63 65 29 0a 20 20  | .(if.(looking-at.,open-brace)... | 
| 1e1e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 73  | ...............(progn.(forward-s | 
| 1e200 |  65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78  | exp).........................(ex | 
| 1e220 |  63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64    2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20  | change-point-and-mark))......... | 
| 1e240 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 6f 6c 64 70 6f 73 29 29 29 29 29 0a 20 20  | .......(goto-char.oldpos)))))... | 
| 1e260 |  20 20 20 20 20 28 64 65 66 75 6e 20 2c 28 69 6e    74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 73 79  | .....(defun.,(intern.(concat.(sy | 
| 1e280 |  6d 62 6f 6c 2d 6e 61 6d 65 20 6e 61 6d 65 29 20    22 2d 32 22 29 29 20 28 29 0a 20 20 20 20 20 20  | mbol-name.name)."-2")).()....... | 
| 1e2a0 |  20 20 20 2c 28 63 6f 6e 63 61 74 20 64 6f 63 73    74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20  | ...,(concat.docstring........... | 
| 1e2c0 |  20 20 20 20 20 20 20 20 22 54 68 69 73 20 66 75    6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 74  | ........"This.function.assumes.t | 
| 1e2e0 |  68 61 74 20 74 68 65 20 62 6c 6f 63 6b 20 63 6f    6e 73 74 69 74 75 74 69 6e 67 20 74 68 65 20 73  | hat.the.block.constituting.the.s | 
| 1e300 |  65 63 6f 6e 64 20 70 61 72 74 5c 6e 22 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | econd.part\n"................... | 
| 1e320 |  22 69 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b    65 64 20 61 6e 64 20 61 63 74 69 76 65 2e 5c 6e  | "is.already.marked.and.active.\n | 
| 1e340 |  5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53  | \n"...................(format."S | 
| 1e360 |  65 65 20 61 6c 73 6f 20 60 25 73 27 2e 22 20 28    63 6f 6e 63 61 74 20 28 73 79 6d 62 6f 6c 2d 6e  | ee.also.`%s'.".(concat.(symbol-n | 
| 1e380 |  61 6d 65 20 6e 61 6d 65 29 20 22 2d 31 22 29 29    29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 74 65  | ame.name)."-1")))..........(inte | 
| 1e3a0 |  72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 75 73 65 2d 72 65 67  | ractive)..........(when.(use-reg | 
| 1e3c0 |  69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e  | ion-p)............(when.(>.(poin | 
| 1e3e0 |  74 29 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 28 65 78 63 68 61 6e 67  | t).(mark))..............(exchang | 
| 1e400 |  65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77  | e-point-and-mark))............(w | 
| 1e420 |  68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20    2c 6f 70 65 6e 2d 62 72 61 63 65 29 0a 20 20 20  | hen.(looking-at.,open-brace).... | 
| 1e440 |  20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28    28 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20  | ..........(let.((beg.(point))... | 
| 1e460 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 65 6e 64 20 28 70 72 6f 67 6e 20 28 66 6f  | .................(end.(progn.(fo | 
| 1e480 |  72 77 61 72 64 2d 73 65 78 70 20 31 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rward-sexp.1)................... | 
| 1e4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f    69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20  | .............(point))))......... | 
| 1e4c0 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20  | .......(goto-char.beg).......... | 
| 1e4e0 |  20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74    61 78 2d 62 61 63 6b 77 61 72 64 20 22 20 22 29  | ......(skip-syntax-backward.".") | 
| 1e500 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a  | ................(backward-char). | 
| 1e520 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28    64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29  | ...............(deactivate-mark) | 
| 1e540 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 2c 6d 61 72 6b 2d 66 69 72 73 74 2d 70 61 72  | ................(,mark-first-par | 
| 1e560 |  74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 73 65 74 2d 6d 61 72 6b 20 65 6e 64 29  | t)................(set-mark.end) | 
| 1e580 |  29 29 29 29 29 29 29 0a 0a 28 65 72 2f 63 2d 64    65 66 69 6e 65 2d 63 6f 6e 73 74 72 75 63 74 20  | )))))))..(er/c-define-construct. | 
| 1e5a0 |  65 72 2f 63 2d 6d 61 72 6b 2d 66 75 6e 63 74 69    6f 6e 2d 63 61 6c 6c 20 65 72 2f 63 2d 6d 61 72  | er/c-mark-function-call.er/c-mar | 
| 1e5c0 |  6b 2d 66 75 6c 6c 79 2d 71 75 61 6c 69 66 69 65    64 2d 6e 61 6d 65 20 22 28 22 0a 20 20 20 20 20  | k-fully-qualified-name."("...... | 
| 1e5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72  | .................."Mark.the.curr | 
| 1e600 |  65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c    6c 2e 22 29 0a 28 65 72 2f 63 2d 64 65 66 69 6e  | ent.function.call.").(er/c-defin | 
| 1e620 |  65 2d 63 6f 6e 73 74 72 75 63 74 20 65 72 2f 63    2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 2d  | e-construct.er/c-mark-statement- | 
| 1e640 |  62 6c 6f 63 6b 20 65 72 2f 63 2d 6d 61 72 6b 2d    73 74 61 74 65 6d 65 6e 74 20 22 7b 22 0a 20 20  | block.er/c-mark-statement."{"... | 
| 1e660 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 22 4d 61 72 6b 20 74 68 65 20 63  | ....................."Mark.the.c | 
| 1e680 |  75 72 72 65 6e 74 20 62 6c 6f 63 6b 20 63 6f 6e    73 74 72 75 63 74 20 28 6c 69 6b 65 20 69 66 2c  | urrent.block.construct.(like.if, | 
| 1e6a0 |  20 66 6f 72 2c 20 65 74 63 2e 29 22 29 0a 28 65    72 2f 63 2d 64 65 66 69 6e 65 2d 63 6f 6e 73 74  | .for,.etc.)").(er/c-define-const | 
| 1e6c0 |  72 75 63 74 20 65 72 2f 63 2d 6d 61 72 6b 2d 76    65 63 74 6f 72 2d 61 63 63 65 73 73 20 65 72 2f  | ruct.er/c-mark-vector-access.er/ | 
| 1e6e0 |  63 2d 6d 61 72 6b 2d 66 75 6c 6c 79 2d 71 75 61    6c 69 66 69 65 64 2d 6e 61 6d 65 20 22 5c 5c 5b  | c-mark-fully-qualified-name."\\[ | 
| 1e700 |  22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 22 4d 61 72 6b 20 74  | "........................"Mark.t | 
| 1e720 |  68 65 20 63 75 72 72 65 6e 74 20 76 65 63 74 6f    72 20 61 63 63 65 73 73 2e 22 29 0a 0a 28 64 65  | he.current.vector.access.")..(de | 
| 1e740 |  66 75 6e 20 65 72 2f 61 64 64 2d 63 63 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29  | fun.er/add-cc-mode-expansions.() | 
| 1e760 |  0a 20 20 22 41 64 64 73 20 65 78 70 61 6e 73 69    6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20  | ..."Adds.expansions.for.buffers. | 
| 1e780 |  69 6e 20 63 2d 6d 6f 64 65 2e 22 0a 20 20 28 73    65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76  | in.c-mode."...(set.(make-local-v | 
| 1e7a0 |  61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d    65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20  | ariable.'er/try-expand-list).... | 
| 1e7c0 |  20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f 74    72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20  | ....(append.er/try-expand-list.. | 
| 1e7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28    65 72 2f 63 2d 6d 61 72 6b 2d 73 74 61 74 65 6d  | ..............'(er/c-mark-statem | 
| 1e800 |  65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 66  | ent..................er/c-mark-f | 
| 1e820 |  75 6c 6c 79 2d 71 75 61 6c 69 66 69 65 64 2d 6e    61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ully-qualified-name............. | 
| 1e840 |  20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 66    75 6e 63 74 69 6f 6e 2d 63 61 6c 6c 2d 31 20 20  | .....er/c-mark-function-call-1.. | 
| 1e860 |  20 65 72 2f 63 2d 6d 61 72 6b 2d 66 75 6e 63 74    69 6f 6e 2d 63 61 6c 6c 2d 32 0a 20 20 20 20 20  | .er/c-mark-function-call-2...... | 
| 1e880 |  20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 63    2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 2d  | ............er/c-mark-statement- | 
| 1e8a0 |  62 6c 6f 63 6b 2d 31 20 65 72 2f 63 2d 6d 61 72    6b 2d 73 74 61 74 65 6d 65 6e 74 2d 62 6c 6f 63  | block-1.er/c-mark-statement-bloc | 
| 1e8c0 |  6b 2d 32 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 72 2f 63 2d 6d 61 72 6b 2d 76  | k-2..................er/c-mark-v | 
| 1e8e0 |  65 63 74 6f 72 2d 61 63 63 65 73 73 2d 31 20 20    20 65 72 2f 63 2d 6d 61 72 6b 2d 76 65 63 74 6f  | ector-access-1...er/c-mark-vecto | 
| 1e900 |  72 2d 61 63 63 65 73 73 2d 32 29 29 29 29 0a 0a    28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d  | r-access-2))))..(er/enable-mode- | 
| 1e920 |  65 78 70 61 6e 73 69 6f 6e 73 20 27 63 2d 6d 6f    64 65 20 23 27 65 72 2f 61 64 64 2d 63 63 2d 6d  | expansions.'c-mode.#'er/add-cc-m | 
| 1e940 |  6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a    28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d  | ode-expansions).(er/enable-mode- | 
| 1e960 |  65 78 70 61 6e 73 69 6f 6e 73 20 27 63 2b 2b 2d    6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 63  | expansions.'c++-mode.#'er/add-cc | 
| 1e980 |  2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73    29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64  | -mode-expansions).(er/enable-mod | 
| 1e9a0 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6f 62    6a 63 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64  | e-expansions.'objc-mode.#'er/add | 
| 1e9c0 |  2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d  | -cc-mode-expansions).(er/enable- | 
| 1e9e0 |  6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20    27 6a 61 76 61 2d 6d 6f 64 65 20 23 27 65 72 2f  | mode-expansions.'java-mode.#'er/ | 
| 1ea00 |  61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78 70 61    6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e 61 62  | add-cc-mode-expansions).(er/enab | 
| 1ea20 |  6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 20 27 69 64 6c 2d 6d 6f 64 65 20 23 27 65  | le-mode-expansions.'idl-mode.#'e | 
| 1ea40 |  72 2f 61 64 64 2d 63 63 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e  | r/add-cc-mode-expansions).(er/en | 
| 1ea60 |  61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73    69 6f 6e 73 20 27 70 69 6b 65 2d 6d 6f 64 65 20  | able-mode-expansions.'pike-mode. | 
| 1ea80 |  23 27 65 72 2f 61 64 64 2d 63 63 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72  | #'er/add-cc-mode-expansions).(er | 
| 1eaa0 |  2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 20 27 61 77 6b 2d 6d 6f 64  | /enable-mode-expansions.'awk-mod | 
| 1eac0 |  65 20 23 27 65 72 2f 61 64 64 2d 63 63 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a  | e.#'er/add-cc-mode-expansions).. | 
| 1eae0 |  28 70 72 6f 76 69 64 65 20 27 63 63 2d 6d 6f 64    65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b  | (provide.'cc-mode-expansions)..; | 
| 1eb00 |  3b 20 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73    69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72  | ;.cc-mode-expansions.el.ends.her | 
| 1eb20 |  65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | e............................... | 
| 1eb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1eb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1eb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1eba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ebc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ebe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ec00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | expand-region-1.0.0/expand-regio | 
| 1ec20 |  6e 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | n.el............................ | 
| 1ec40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ec60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 1ec80 |  30 30 32 30 34 37 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 37 37 36 00 20 30 00 00 00  | 0020472.00000000000.015776..0... | 
| 1eca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ecc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ece0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ed00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 1ed20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 1ed40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ed60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ed80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1eda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1edc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ede0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 1ee00 |  3b 3b 3b 20 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 2e 65 6c 20 2d 2d 2d 20 49 6e 63 72 65 61 73  | ;;;.expand-region.el.---.Increas | 
| 1ee20 |  65 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f    6e 20 62 79 20 73 65 6d 61 6e 74 69 63 20 75 6e  | e.selected.region.by.semantic.un | 
| 1ee40 |  69 74 73 2e 20 20 2d 2a 2d 20 6c 65 78 69 63 61    6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a  | its...-*-.lexical-binding:.t;.-* | 
| 1ee60 |  2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20    28 43 29 20 32 30 31 31 2d 32 30 32 33 20 20 46  | -..;;.Copyright.(C).2011-2023..F | 
| 1ee80 |  72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75    6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b  | ree.Software.Foundation,.Inc..;; | 
| 1eea0 |  20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61 72 20    53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40 67  | .Author:.Magnar.Sveen.<magnars@g | 
| 1eec0 |  6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79    77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72  | mail.com>.;;.Keywords:.marking.r | 
| 1eee0 |  65 67 69 6f 6e 0a 3b 3b 20 55 52 4c 3a 20 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | egion.;;.URL:.https://github.com | 
| 1ef00 |  2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d    72 65 67 69 6f 6e 2e 65 6c 0a 3b 3b 20 56 65 72  | /magnars/expand-region.el.;;.Ver | 
| 1ef20 |  73 69 6f 6e 3a 20 31 2e 30 2e 30 0a 3b 3b 20 50    61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a  | sion:.1.0.0.;;.Package-Requires: | 
| 1ef40 |  20 28 28 65 6d 61 63 73 20 22 32 34 2e 34 22 29    29 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | .((emacs."24.4"))..;;.This.progr | 
| 1ef60 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software;.you.can.red | 
| 1ef80 |  69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64    2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74  | istribute.it.and/or.modify.;;.it | 
| 1efa0 |  20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .under.the.terms.of.the.GNU.Gene | 
| 1efc0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  | ral.Public.License.as.published. | 
| 1efe0 |  62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | by.;;.the.Free.Software.Foundati | 
| 1f000 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 1f020 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 1f040 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 1f060 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 1f080 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 1f0a0 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 1f0c0 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 1f0e0 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 1f100 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 1f120 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 1f140 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 1f160 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 1f180 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 1f1a0 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77  | rogram...If.not,.see.<http://www | 
| 1f1c0 |  2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65    73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e  | .gnu.org/licenses/>...;;;.Commen | 
| 1f1e0 |  74 61 72 79 3a 0a 0a 3b 3b 20 45 78 70 61 6e 64    20 72 65 67 69 6f 6e 20 69 6e 63 72 65 61 73 65  | tary:..;;.Expand.region.increase | 
| 1f200 |  73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 72    65 67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69  | s.the.selected.region.by.semanti | 
| 1f220 |  63 20 75 6e 69 74 73 2e 20 4a 75 73 74 20 6b 65    65 70 0a 3b 3b 20 70 72 65 73 73 69 6e 67 20 74  | c.units..Just.keep.;;.pressing.t | 
| 1f240 |  68 65 20 6b 65 79 20 75 6e 74 69 6c 20 69 74 20    73 65 6c 65 63 74 73 20 77 68 61 74 20 79 6f 75  | he.key.until.it.selects.what.you | 
| 1f260 |  20 77 61 6e 74 2e 0a 0a 3b 3b 20 41 6e 20 65 78    61 6d 70 6c 65 3a 0a 0a 3b 3b 20 20 20 20 20 28  | .want...;;.An.example:..;;.....( | 
| 1f280 |  73 65 74 71 20 61 6c 70 68 61 62 65 74 2d 73 74    61 72 74 20 22 61 62 63 20 64 65 66 22 29 0a 0a  | setq.alphabet-start."abc.def").. | 
| 1f2a0 |  3b 3b 20 57 69 74 68 20 74 68 65 20 63 75 72 73    6f 72 20 61 74 20 74 68 65 20 60 63 60 2c 20 69  | ;;.With.the.cursor.at.the.`c`,.i | 
| 1f2c0 |  74 20 73 74 61 72 74 73 20 62 79 20 6d 61 72 6b    69 6e 67 20 74 68 65 20 65 6e 74 69 72 65 20 77  | t.starts.by.marking.the.entire.w | 
| 1f2e0 |  6f 72 64 20 60 61 62 63 60 2c 20 74 68 65 6e 0a    3b 3b 20 65 78 70 61 6e 64 20 74 6f 20 74 68 65  | ord.`abc`,.then.;;.expand.to.the | 
| 1f300 |  20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65    20 71 75 6f 74 65 73 20 60 61 62 63 20 64 65 66  | .contents.of.the.quotes.`abc.def | 
| 1f320 |  60 2c 20 74 68 65 6e 20 74 6f 20 74 68 65 20 65    6e 74 69 72 65 20 71 75 6f 74 65 0a 3b 3b 20 60  | `,.then.to.the.entire.quote.;;.` | 
| 1f340 |  22 61 62 63 20 64 65 66 22 60 2c 20 74 68 65 6e    20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73  | "abc.def"`,.then.to.the.contents | 
| 1f360 |  20 6f 66 20 74 68 65 20 73 65 78 70 20 60 73 65    74 71 20 61 6c 70 68 61 62 65 74 2d 73 74 61 72  | .of.the.sexp.`setq.alphabet-star | 
| 1f380 |  74 20 22 61 62 63 20 64 65 66 22 60 0a 3b 3b 20    61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 6f 20 74  | t."abc.def"`.;;.and.finally.to.t | 
| 1f3a0 |  68 65 20 65 6e 74 69 72 65 20 73 65 78 70 2e 0a    0a 3b 3b 20 59 6f 75 20 63 61 6e 20 73 65 74 20  | he.entire.sexp...;;.You.can.set. | 
| 1f3c0 |  69 74 20 75 70 20 6c 69 6b 65 20 74 68 69 73 3a    0a 0a 3b 3b 20 20 20 20 20 28 72 65 71 75 69 72  | it.up.like.this:..;;.....(requir | 
| 1f3e0 |  65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    29 0a 3b 3b 20 20 20 20 20 28 67 6c 6f 62 61 6c  | e.'expand-region).;;.....(global | 
| 1f400 |  2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43    2d 3d 22 29 20 27 65 72 2f 65 78 70 61 6e 64 2d  | -set-key.(kbd."C-=").'er/expand- | 
| 1f420 |  72 65 67 69 6f 6e 29 0a 0a 3b 3b 20 54 68 65 72    65 27 73 20 61 6c 73 6f 20 60 65 72 2f 63 6f 6e  | region)..;;.There's.also.`er/con | 
| 1f440 |  74 72 61 63 74 2d 72 65 67 69 6f 6e 60 20 69 66    20 79 6f 75 20 65 78 70 61 6e 64 20 74 6f 6f 20  | tract-region`.if.you.expand.too. | 
| 1f460 |  66 61 72 2e 0a 0a 3b 3b 20 23 23 20 56 69 64 65    6f 0a 0a 3b 3b 20 59 6f 75 20 63 61 6e 20 5b 77  | far...;;.##.Video..;;.You.can.[w | 
| 1f480 |  61 74 63 68 20 61 6e 20 69 6e 74 72 6f 20 74 6f    20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 61  | atch.an.intro.to.expand-region.a | 
| 1f4a0 |  74 20 45 6d 61 63 73 20 52 6f 63 6b 73 5d 28 68    74 74 70 3a 2f 2f 65 6d 61 63 73 72 6f 63 6b 73  | t.Emacs.Rocks](http://emacsrocks | 
| 1f4c0 |  2e 63 6f 6d 2f 65 30 39 2e 68 74 6d 6c 29 2e 0a    0a 3b 3b 20 23 23 20 4c 61 6e 67 75 61 67 65 20  | .com/e09.html)...;;.##.Language. | 
| 1f4e0 |  73 75 70 70 6f 72 74 0a 0a 3b 3b 20 45 78 70 61    6e 64 20 72 65 67 69 6f 6e 20 77 6f 72 6b 73 20  | support..;;.Expand.region.works. | 
| 1f500 |  66 61 69 72 6c 79 20 77 65 6c 6c 20 77 69 74 68    20 6d 6f 73 74 20 6c 61 6e 67 75 61 67 65 73 2c  | fairly.well.with.most.languages, | 
| 1f520 |  20 64 75 65 20 74 6f 20 74 68 65 20 67 65 6e 65    72 61 6c 0a 3b 3b 20 6e 61 74 75 72 65 20 6f 66  | .due.to.the.general.;;.nature.of | 
| 1f540 |  20 74 68 65 20 62 61 73 69 63 20 65 78 70 61 6e    73 69 6f 6e 73 3a 0a 0a 3b 3b 20 20 20 20 20 65  | .the.basic.expansions:..;;.....e | 
| 1f560 |  72 2f 6d 61 72 6b 2d 77 6f 72 64 0a 3b 3b 20 20    20 20 20 65 72 2f 6d 61 72 6b 2d 73 79 6d 62 6f  | r/mark-word.;;.....er/mark-symbo | 
| 1f580 |  6c 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b    2d 6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 3b 3b 20  | l.;;.....er/mark-method-call.;;. | 
| 1f5a0 |  20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69    64 65 2d 71 75 6f 74 65 73 0a 3b 3b 20 20 20 20  | ....er/mark-inside-quotes.;;.... | 
| 1f5c0 |  20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65    2d 71 75 6f 74 65 73 0a 3b 3b 20 20 20 20 20 65  | .er/mark-outside-quotes.;;.....e | 
| 1f5e0 |  72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 61    69 72 73 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61  | r/mark-inside-pairs.;;.....er/ma | 
| 1f600 |  72 6b 2d 6f 75 74 73 69 64 65 2d 70 61 69 72 73    0a 0a 3b 3b 20 48 6f 77 65 76 65 72 2c 20 6d 6f  | rk-outside-pairs..;;.However,.mo | 
| 1f620 |  73 74 20 6c 61 6e 67 75 61 67 65 73 20 61 6c 73    6f 20 77 69 6c 6c 20 62 65 6e 65 66 69 74 20 66  | st.languages.also.will.benefit.f | 
| 1f640 |  72 6f 6d 20 73 6f 6d 65 20 73 70 65 63 69 61 6c    6c 79 20 63 72 61 66 74 65 64 0a 3b 3b 20 65 78  | rom.some.specially.crafted.;;.ex | 
| 1f660 |  70 61 6e 73 69 6f 6e 73 2e 20 46 6f 72 20 69 6e    73 74 61 6e 63 65 2c 20 65 78 70 61 6e 64 2d 72  | pansions..For.instance,.expand-r | 
| 1f680 |  65 67 69 6f 6e 20 63 6f 6d 65 73 20 77 69 74 68    20 74 68 65 73 65 20 65 78 74 72 61 20 65 78 70  | egion.comes.with.these.extra.exp | 
| 1f6a0 |  61 6e 73 69 6f 6e 73 20 66 6f 72 0a 3b 3b 20 68    74 6d 6c 2d 6d 6f 64 65 3a 0a 0a 3b 3b 20 20 20  | ansions.for.;;.html-mode:..;;... | 
| 1f6c0 |  20 20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61    74 74 72 69 62 75 74 65 0a 3b 3b 20 20 20 20 20  | ..er/mark-html-attribute.;;..... | 
| 1f6e0 |  65 72 2f 6d 61 72 6b 2d 69 6e 6e 65 72 2d 74 61    67 0a 3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b  | er/mark-inner-tag.;;.....er/mark | 
| 1f700 |  2d 6f 75 74 65 72 2d 74 61 67 0a 0a 3b 3b 20 59    6f 75 20 63 61 6e 20 61 64 64 20 79 6f 75 72 20  | -outer-tag..;;.You.can.add.your. | 
| 1f720 |  6f 77 6e 20 65 78 70 61 6e 73 69 6f 6e 73 20 74    6f 20 74 68 65 20 6c 61 6e 67 75 61 67 65 73 20  | own.expansions.to.the.languages. | 
| 1f740 |  6f 66 20 79 6f 75 72 20 63 68 6f 69 63 65 20 73    69 6d 70 6c 79 20 62 79 0a 3b 3b 20 63 72 65 61  | of.your.choice.simply.by.;;.crea | 
| 1f760 |  74 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20    74 68 61 74 20 6c 6f 6f 6b 73 20 61 72 6f 75 6e  | ting.a.function.that.looks.aroun | 
| 1f780 |  64 20 70 6f 69 6e 74 20 74 6f 20 73 65 65 20 69    66 20 69 74 27 73 20 69 6e 73 69 64 65 20 6f 72  | d.point.to.see.if.it's.inside.or | 
| 1f7a0 |  20 6c 6f 6f 6b 69 6e 67 0a 3b 3b 20 61 74 20 74    68 65 20 63 6f 6e 73 74 72 75 63 74 20 79 6f 75  | .looking.;;.at.the.construct.you | 
| 1f7c0 |  20 77 61 6e 74 20 74 6f 20 6d 61 72 6b 2c 20 61    6e 64 20 69 66 20 73 6f 20 2d 20 6d 61 72 6b 20  | .want.to.mark,.and.if.so.-.mark. | 
| 1f7e0 |  69 74 2e 0a 0a 3b 3b 20 54 68 65 72 65 27 73 20    70 6c 65 6e 74 79 20 6f 66 20 65 78 61 6d 70 6c  | it...;;.There's.plenty.of.exampl | 
| 1f800 |  65 73 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 69 6e    20 74 68 65 73 65 20 66 69 6c 65 73 2e 0a 0a 3b  | es.to.look.at.in.these.files...; | 
| 1f820 |  3b 20 41 66 74 65 72 20 79 6f 75 20 6d 61 6b 65    20 79 6f 75 72 20 66 75 6e 63 74 69 6f 6e 2c 20  | ;.After.you.make.your.function,. | 
| 1f840 |  61 64 64 20 69 74 20 74 6f 20 61 20 62 75 66 66    65 72 2d 6c 6f 63 61 6c 20 76 65 72 73 69 6f 6e  | add.it.to.a.buffer-local.version | 
| 1f860 |  20 6f 66 0a 3b 3b 20 74 68 65 20 60 65 72 2f 74    72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 60 2e  | .of.;;.the.`er/try-expand-list`. | 
| 1f880 |  0a 0a 3b 3b 20 2a 2a 45 78 61 6d 70 6c 65 3a 2a    2a 0a 0a 3b 3b 20 4c 65 74 27 73 20 73 61 79 20  | ..;;.**Example:**..;;.Let's.say. | 
| 1f8a0 |  79 6f 75 20 77 61 6e 74 20 65 78 70 61 6e 64 2d    72 65 67 69 6f 6e 20 74 6f 20 61 6c 73 6f 20 6d  | you.want.expand-region.to.also.m | 
| 1f8c0 |  61 72 6b 20 70 61 72 61 67 72 61 70 68 73 20 61    6e 64 20 70 61 67 65 73 20 69 6e 0a 3b 3b 20 74  | ark.paragraphs.and.pages.in.;;.t | 
| 1f8e0 |  65 78 74 2d 6d 6f 64 65 2e 20 49 6e 63 69 64 65    6e 74 61 6c 6c 79 20 45 6d 61 63 73 20 61 6c 72  | ext-mode..Incidentally.Emacs.alr | 
| 1f900 |  65 61 64 79 20 63 6f 6d 65 73 20 77 69 74 68 20    60 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 60  | eady.comes.with.`mark-paragraph` | 
| 1f920 |  20 61 6e 64 0a 3b 3b 20 60 6d 61 72 6b 2d 70 61    67 65 60 2e 20 54 6f 20 61 64 64 20 69 74 20 74  | .and.;;.`mark-page`..To.add.it.t | 
| 1f940 |  6f 20 74 68 65 20 74 72 79 2d 6c 69 73 74 2c 20    64 6f 20 74 68 69 73 3a 0a 0a 3b 3b 20 20 20 20  | o.the.try-list,.do.this:..;;.... | 
| 1f960 |  20 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 74    65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | .(defun.er/add-text-mode-expansi | 
| 1f980 |  6f 6e 73 20 28 29 0a 3b 3b 20 20 20 20 20 20 20    28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 72 2f 74  | ons.().;;.......(setq-local.er/t | 
| 1f9a0 |  72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 20 28    61 70 70 65 6e 64 0a 3b 3b 20 20 20 20 20 20 20  | ry-expand-list.(append.;;....... | 
| 1f9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79  | ..........................er/try | 
| 1f9e0 |  2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 3b 3b 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -expand-list.;;................. | 
| 1fa00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 28 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68  | ................'(mark-paragraph | 
| 1fa20 |  0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .;;............................. | 
| 1fa40 |  20 20 20 20 20 20 6d 61 72 6b 2d 70 61 67 65 29    29 29 29 0a 0a 3b 3b 20 20 20 20 20 28 65 72 2f  | ......mark-page))))..;;.....(er/ | 
| 1fa60 |  65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61    6e 73 69 6f 6e 73 20 27 74 65 78 74 2d 6d 6f 64  | enable-mode-expansions.'text-mod | 
| 1fa80 |  65 20 23 27 65 72 2f 61 64 64 2d 74 65 78 74 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29  | e.#'er/add-text-mode-expansions) | 
| 1faa0 |  0a 0a 3b 3b 20 41 64 64 20 74 68 61 74 20 74 6f    20 69 74 73 20 6f 77 6e 20 66 69 6c 65 2c 20 61  | ..;;.Add.that.to.its.own.file,.a | 
| 1fac0 |  6e 64 20 72 65 71 75 69 72 65 20 69 74 20 61 74    20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74  | nd.require.it.at.the.bottom.of.t | 
| 1fae0 |  68 69 73 20 6f 6e 65 2c 0a 3b 3b 20 77 68 65 72    65 20 69 74 20 73 61 79 73 20 22 4d 6f 64 65 2d  | his.one,.;;.where.it.says."Mode- | 
| 1fb00 |  73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69    6f 6e 73 22 0a 0a 3b 3b 20 2a 2a 57 61 72 6e 69  | specific.expansions"..;;.**Warni | 
| 1fb20 |  6e 67 3a 2a 2a 20 42 61 64 6c 79 20 77 72 69 74    74 65 6e 20 65 78 70 61 6e 73 69 6f 6e 73 20 6d  | ng:**.Badly.written.expansions.m | 
| 1fb40 |  69 67 68 74 20 73 6c 6f 77 20 64 6f 77 6e 20 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a 3b 3b 20  | ight.slow.down.expand-region.;;. | 
| 1fb60 |  64 72 61 6d 61 74 69 63 61 6c 6c 79 2e 20 52 65    6d 65 6d 62 65 72 20 74 6f 20 65 78 69 74 20 71  | dramatically..Remember.to.exit.q | 
| 1fb80 |  75 69 63 6b 6c 79 20 62 65 66 6f 72 65 20 79 6f    75 20 73 74 61 72 74 20 74 72 61 76 65 72 73 69  | uickly.before.you.start.traversi | 
| 1fba0 |  6e 67 0a 3b 3b 20 74 68 65 20 65 6e 74 69 72 65    20 64 6f 63 75 6d 65 6e 74 20 6c 6f 6f 6b 69 6e  | ng.;;.the.entire.document.lookin | 
| 1fbc0 |  67 20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 73    20 74 6f 20 6d 61 72 6b 2e 0a 0a 3b 3b 20 23 23  | g.for.constructs.to.mark...;;.## | 
| 1fbe0 |  20 43 6f 6e 74 72 69 62 75 74 65 0a 0a 3b 3b 20    49 66 20 79 6f 75 20 6d 61 6b 65 20 73 6f 6d 65  | .Contribute..;;.If.you.make.some | 
| 1fc00 |  20 6e 69 63 65 20 65 78 70 61 6e 73 69 6f 6e 73    20 66 6f 72 20 79 6f 75 72 20 66 61 76 6f 72 69  | .nice.expansions.for.your.favori | 
| 1fc20 |  74 65 20 6d 6f 64 65 2c 20 69 74 20 77 6f 75 6c    64 20 62 65 0a 3b 3b 20 67 72 65 61 74 20 69 66  | te.mode,.it.would.be.;;.great.if | 
| 1fc40 |  20 79 6f 75 20 6f 70 65 6e 65 64 20 61 20 70 75    6c 6c 2d 72 65 71 75 65 73 74 2e 20 54 68 65 20  | .you.opened.a.pull-request..The. | 
| 1fc60 |  72 65 70 6f 20 69 73 20 61 74 3a 0a 0a 3b 3b 20    20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68  | repo.is.at:..;;.....https://gith | 
| 1fc80 |  75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a  | ub.com/magnars/expand-region.el. | 
| 1fca0 |  0a 3b 3b 20 43 68 61 6e 67 65 73 20 74 6f 20 60    65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f  | .;;.Changes.to.`expand-region-co | 
| 1fcc0 |  72 65 60 20 69 74 73 65 6c 66 20 6d 75 73 74 20    62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62  | re`.itself.must.be.accompanied.b | 
| 1fce0 |  79 20 66 65 61 74 75 72 65 20 74 65 73 74 73 2e    0a 3b 3b 20 54 68 65 79 20 61 72 65 20 77 72 69  | y.feature.tests..;;.They.are.wri | 
| 1fd00 |  74 74 65 6e 20 69 6e 20 5b 45 63 75 6b 65 73 5d    28 68 74 74 70 3a 2f 2f 65 63 75 6b 65 73 2e 69  | tten.in.[Ecukes](http://ecukes.i | 
| 1fd20 |  6e 66 6f 29 2c 20 61 20 43 75 63 75 6d 62 65 72    20 66 6f 72 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20  | nfo),.a.Cucumber.for.Emacs...;;. | 
| 1fd40 |  54 6f 20 66 65 74 63 68 20 74 68 65 20 74 65 73    74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 3a 0a  | To.fetch.the.test.dependencies:. | 
| 1fd60 |  0a 3b 3b 20 20 20 20 20 24 20 63 64 20 2f 70 61    74 68 2f 74 6f 2f 65 78 70 61 6e 64 2d 72 65 67  | .;;.....$.cd./path/to/expand-reg | 
| 1fd80 |  69 6f 6e 0a 3b 3b 20 20 20 20 20 24 20 67 69 74    20 73 75 62 6d 6f 64 75 6c 65 20 69 6e 69 74 0a  | ion.;;.....$.git.submodule.init. | 
| 1fda0 |  3b 3b 20 20 20 20 20 24 20 67 69 74 20 73 75 62    6d 6f 64 75 6c 65 20 75 70 64 61 74 65 0a 0a 3b  | ;;.....$.git.submodule.update..; | 
| 1fdc0 |  3b 20 52 75 6e 20 74 68 65 20 74 65 73 74 73 20    77 69 74 68 3a 0a 0a 3b 3b 20 20 20 20 20 24 20  | ;.Run.the.tests.with:..;;.....$. | 
| 1fde0 |  2e 2f 75 74 69 6c 2f 65 63 75 6b 65 73 2f 65 63    75 6b 65 73 20 66 65 61 74 75 72 65 73 0a 0a 3b  | ./util/ecukes/ecukes.features..; | 
| 1fe00 |  3b 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f    20 61 64 64 20 66 65 61 74 75 72 65 2d 74 65 73  | ;.If.you.want.to.add.feature-tes | 
| 1fe20 |  74 73 20 66 6f 72 20 79 6f 75 72 20 6d 6f 64 65    2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73  | ts.for.your.mode-specific.expans | 
| 1fe40 |  69 6f 6e 73 20 61 73 20 77 65 6c 6c 2c 0a 3b 3b    20 74 68 61 74 20 69 73 20 75 74 74 65 72 6c 79  | ions.as.well,.;;.that.is.utterly | 
| 1fe60 |  20 65 78 63 65 6c 6c 65 6e 74 2e 0a 0a 3b 3b 20    23 23 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a  | .excellent...;;.##.Contributors. | 
| 1fe80 |  0a 3b 3b 20 2a 20 5b 4a 6f 73 68 20 4a 6f 68 6e    73 74 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 67 69  | .;;.*.[Josh.Johnston](https://gi | 
| 1fea0 |  74 68 75 62 2e 63 6f 6d 2f 6a 6f 73 68 77 6e 6a    29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 60 65  | thub.com/joshwnj).contributed.`e | 
| 1fec0 |  72 2f 63 6f 6e 74 72 61 63 74 2d 72 65 67 69 6f    6e 60 0a 3b 3b 20 2a 20 5b 4c 65 20 57 61 6e 67  | r/contract-region`.;;.*.[Le.Wang | 
| 1fee0 |  5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6c 65 77 61 6e 67 29 20 63 6f 6e  | ](https://github.com/lewang).con | 
| 1ff00 |  74 72 69 62 75 74 65 64 20 63 6f 6e 73 69 73 74    65 6e 74 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20  | tributed.consistent.handling.of. | 
| 1ff20 |  74 68 65 20 6d 61 72 6b 20 72 69 6e 67 2c 20 65    78 70 61 6e 64 69 6e 67 20 69 6e 74 6f 20 70 61  | the.mark.ring,.expanding.into.pa | 
| 1ff40 |  69 72 73 2f 71 75 6f 74 65 73 20 6a 75 73 74 20    6c 65 66 74 20 6f 66 20 74 68 65 20 63 75 72 73  | irs/quotes.just.left.of.the.curs | 
| 1ff60 |  6f 72 2c 20 61 6e 64 20 67 65 6e 65 72 61 6c 20    63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 2e 0a 3b  | or,.and.general.code.clean-up..; | 
| 1ff80 |  3b 20 2a 20 5b 4d 61 74 74 20 42 72 69 67 67 73    5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | ;.*.[Matt.Briggs](https://github | 
| 1ffa0 |  2e 63 6f 6d 2f 6d 62 72 69 67 67 73 29 20 63 6f    6e 74 72 69 62 75 74 65 64 20 65 78 70 61 6e 73  | .com/mbriggs).contributed.expans | 
| 1ffc0 |  69 6f 6e 73 20 66 6f 72 20 72 75 62 79 2d 6d 6f    64 65 2e 0a 3b 3b 20 2a 20 5b 49 76 61 6e 20 41  | ions.for.ruby-mode..;;.*.[Ivan.A | 
| 1ffe0 |  6e 64 72 75 73 5d 28 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 67 76 6f 6c 29 20  | ndrus](https://github.com/gvol). | 
| 20000 |  63 6f 6e 74 72 69 62 75 74 65 64 20 65 78 70 61    6e 73 69 6f 6e 73 20 66 6f 72 20 70 79 74 68 6f  | contributed.expansions.for.pytho | 
| 20020 |  6e 2d 6d 6f 64 65 2c 20 74 65 78 74 2d 6d 6f 64    65 2c 20 4c 61 54 65 58 2d 6d 6f 64 65 20 61 6e  | n-mode,.text-mode,.LaTeX-mode.an | 
| 20040 |  64 20 6e 78 6d 6c 2d 6d 6f 64 65 2e 0a 3b 3b 20    2a 20 5b 52 61 69 6d 6f 6e 20 47 72 61 75 5d 28  | d.nxml-mode..;;.*.[Raimon.Grau]( | 
| 20060 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6b 69 64 64 29 20 61 64 64 65 64 20 73  | https://github.com/kidd).added.s | 
| 20080 |  75 70 70 6f 72 74 20 66 6f 72 20 77 68 65 6e 20    74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d  | upport.for.when.transient-mark-m | 
| 200a0 |  6f 64 65 20 69 73 20 6f 66 66 2e 0a 3b 3b 20 2a    20 5b 47 6c 65 62 20 50 65 72 65 67 75 64 5d 28  | ode.is.off..;;.*.[Gleb.Peregud]( | 
| 200c0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 67 6c 65 62 65 72 29 20 63 6f 6e 74 72  | https://github.com/gleber).contr | 
| 200e0 |  69 62 75 74 65 64 20 65 78 70 61 6e 73 69 6f 6e    73 20 66 6f 72 20 65 72 6c 61 6e 67 2d 6d 6f 64  | ibuted.expansions.for.erlang-mod | 
| 20100 |  65 2e 0a 3b 3b 20 2a 20 5b 66 67 65 6c 6c 65 72    5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | e..;;.*.[fgeller](https://github | 
| 20120 |  2e 63 6f 6d 2f 66 67 65 6c 6c 65 72 29 20 61 6e    64 20 5b 65 64 6d 63 63 61 72 64 5d 28 68 74 74  | .com/fgeller).and.[edmccard](htt | 
| 20140 |  70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f    65 64 6d 63 63 61 72 64 29 20 63 6f 6e 74 72 69  | ps://github.com/edmccard).contri | 
| 20160 |  62 75 74 65 64 20 62 65 74 74 65 72 20 73 75 70    70 6f 72 74 20 66 6f 72 20 70 79 74 68 6f 6e 20  | buted.better.support.for.python. | 
| 20180 |  61 6e 64 20 69 74 73 20 6d 75 6c 74 69 70 6c 65    20 6d 6f 64 65 73 2e 0a 3b 3b 20 2a 20 5b 46 72  | and.its.multiple.modes..;;.*.[Fr | 
| 201a0 |  61 6e c3 a7 6f 69 73 20 46 c3 a9 76 6f 74 74 65    5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62  | an..ois.F..votte](https://github | 
| 201c0 |  2e 63 6f 6d 2f 66 66 65 76 6f 74 74 65 29 20 63    6f 6e 74 72 69 62 75 74 65 64 20 65 78 70 61 6e  | .com/ffevotte).contributed.expan | 
| 201e0 |  73 69 6f 6e 73 20 66 6f 72 20 43 20 61 6e 64 20    43 2b 2b 2e 0a 3b 3b 20 2a 20 5b 52 6f 6c 61 6e  | sions.for.C.and.C++..;;.*.[Rolan | 
| 20200 |  64 20 57 61 6c 6b 65 72 5d 28 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 6f 6c  | d.Walker](https://github.com/rol | 
| 20220 |  61 6e 64 77 61 6c 6b 65 72 29 20 61 64 64 65 64    20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20  | andwalker).added.option.to.copy. | 
| 20240 |  74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20    74 68 65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20  | the.contents.of.the.most.recent. | 
| 20260 |  61 63 74 69 6f 6e 20 74 6f 20 61 20 72 65 67 69    73 74 65 72 2c 20 61 6e 64 20 73 6f 6d 65 20 66  | action.to.a.register,.and.some.f | 
| 20280 |  69 78 65 73 2e 0a 3b 3b 20 2a 20 5b 44 61 6d 69    65 6e 20 43 61 73 73 6f 75 5d 28 68 74 74 70 73  | ixes..;;.*.[Damien.Cassou](https | 
| 202a0 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 44 61    6d 69 65 6e 43 61 73 73 6f 75 29 20 61 64 64 65  | ://github.com/DamienCassou).adde | 
| 202c0 |  64 20 6f 70 74 69 6f 6e 20 74 6f 20 63 6f 6e 74    69 6e 75 65 20 65 78 70 61 6e 64 69 6e 67 2f 63  | d.option.to.continue.expanding/c | 
| 202e0 |  6f 6e 74 72 61 63 74 69 6e 67 20 77 69 74 68 20    66 61 73 74 20 6b 65 79 73 20 61 66 74 65 72 20  | ontracting.with.fast.keys.after. | 
| 20300 |  69 6e 69 74 69 61 6c 20 65 78 70 61 6e 64 2e 0a    0a 3b 3b 20 54 68 61 6e 6b 73 21 0a 0a 3b 3b 3b  | initial.expand...;;.Thanks!..;;; | 
| 20320 |  20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65    20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d  | .Code:..(require.'expand-region- | 
| 20340 |  63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27    65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 75  | core).(require.'expand-region-cu | 
| 20360 |  73 74 6f 6d 29 0a 28 72 65 71 75 69 72 65 20 27    65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69  | stom).(require.'er-basic-expansi | 
| 20380 |  6f 6e 73 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f    6c 6f 61 64 0a 28 64 65 66 75 6e 20 65 72 2f 65  | ons)..;;;###autoload.(defun.er/e | 
| 203a0 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 28 61 72    67 29 0a 20 20 22 49 6e 63 72 65 61 73 65 20 73  | xpand-region.(arg)..."Increase.s | 
| 203c0 |  65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62    79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73  | elected.region.by.semantic.units | 
| 203e0 |  2e 0a 0a 57 69 74 68 20 70 72 65 66 69 78 20 61    72 67 75 6d 65 6e 74 20 65 78 70 61 6e 64 73 20  | ...With.prefix.argument.expands. | 
| 20400 |  74 68 65 20 72 65 67 69 6f 6e 20 74 68 61 74 20    6d 61 6e 79 20 74 69 6d 65 73 2e 0a 49 66 20 70  | the.region.that.many.times..If.p | 
| 20420 |  72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69    73 20 6e 65 67 61 74 69 76 65 20 63 61 6c 6c 73  | refix.argument.is.negative.calls | 
| 20440 |  20 60 65 72 2f 63 6f 6e 74 72 61 63 74 2d 72 65    67 69 6f 6e 27 2e 0a 49 66 20 70 72 65 66 69 78  | .`er/contract-region'..If.prefix | 
| 20460 |  20 61 72 67 75 6d 65 6e 74 20 69 73 20 30 20 69    74 20 72 65 73 65 74 73 20 70 6f 69 6e 74 20 61  | .argument.is.0.it.resets.point.a | 
| 20480 |  6e 64 20 6d 61 72 6b 20 74 6f 20 74 68 65 69 72    20 73 74 61 74 65 0a 62 65 66 6f 72 65 20 63 61  | nd.mark.to.their.state.before.ca | 
| 204a0 |  6c 6c 69 6e 67 20 60 65 72 2f 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 27 20 66 6f 72 20 74 68 65  | lling.`er/expand-region'.for.the | 
| 204c0 |  20 66 69 72 73 74 20 74 69 6d 65 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22  | .first.time."...(interactive."p" | 
| 204e0 |  29 0a 20 20 28 69 66 20 28 3c 20 61 72 67 20 31    29 0a 20 20 20 20 20 20 28 65 72 2f 63 6f 6e 74  | )...(if.(<.arg.1).......(er/cont | 
| 20500 |  72 61 63 74 2d 72 65 67 69 6f 6e 20 28 2d 20 61    72 67 29 29 0a 20 20 20 20 28 65 72 2d 2d 70 72  | ract-region.(-.arg)).....(er--pr | 
| 20520 |  65 70 61 72 65 2d 65 78 70 61 6e 64 69 6e 67 29    0a 20 20 20 20 28 77 68 69 6c 65 20 28 3e 3d 20  | epare-expanding).....(while.(>=. | 
| 20540 |  61 72 67 20 31 29 0a 20 20 20 20 20 20 28 73 65    74 71 20 61 72 67 20 28 2d 20 61 72 67 20 31 29  | arg.1).......(setq.arg.(-.arg.1) | 
| 20560 |  29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65    71 20 27 65 61 72 6c 79 2d 65 78 69 74 20 28 65  | ).......(when.(eq.'early-exit.(e | 
| 20580 |  72 2d 2d 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 73 65  | r--expand-region-1)).........(se | 
| 205a0 |  74 71 20 61 72 67 20 30 29 29 29 0a 20 20 20 20    28 77 68 65 6e 20 28 61 6e 64 20 65 78 70 61 6e  | tq.arg.0))).....(when.(and.expan | 
| 205c0 |  64 2d 72 65 67 69 6f 6e 2d 66 61 73 74 2d 6b 65    79 73 2d 65 6e 61 62 6c 65 64 0a 20 20 20 20 20  | d-region-fast-keys-enabled...... | 
| 205e0 |  20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28    6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e  | ..........(not.(memq.last-comman | 
| 20600 |  64 20 27 28 65 72 2f 65 78 70 61 6e 64 2d 72 65    67 69 6f 6e 20 65 72 2f 63 6f 6e 74 72 61 63 74  | d.'(er/expand-region.er/contract | 
| 20620 |  2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20    20 20 28 65 72 2f 70 72 65 70 61 72 65 2d 66 6f  | -region)))).......(er/prepare-fo | 
| 20640 |  72 2d 6d 6f 72 65 2d 65 78 70 61 6e 73 69 6f 6e    73 29 29 29 29 0a 0a 28 65 76 61 6c 2d 61 66 74  | r-more-expansions))))..(eval-aft | 
| 20660 |  65 72 2d 6c 6f 61 64 20 27 63 6c 6f 6a 75 72 65    2d 6d 6f 64 65 20 20 20 27 28 72 65 71 75 69 72  | er-load.'clojure-mode...'(requir | 
| 20680 |  65 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76  | e.'clojure-mode-expansions)).(ev | 
| 206a0 |  61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 63    73 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 27 28  | al-after-load.'css-mode.......'( | 
| 206c0 |  72 65 71 75 69 72 65 20 27 63 73 73 2d 6d 6f 64    65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28  | require.'css-mode-expansions)).( | 
| 206e0 |  65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20    27 65 72 6c 61 6e 67 2d 6d 6f 64 65 20 20 20 20  | eval-after-load.'erlang-mode.... | 
| 20700 |  27 28 72 65 71 75 69 72 65 20 27 65 72 6c 61 6e    67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e  | '(require.'erlang-mode-expansion | 
| 20720 |  73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d    6c 6f 61 64 20 27 66 65 61 74 75 72 65 2d 6d 6f  | s)).(eval-after-load.'feature-mo | 
| 20740 |  64 65 20 20 20 27 28 72 65 71 75 69 72 65 20 27    66 65 61 74 75 72 65 2d 6d 6f 64 65 2d 65 78 70  | de...'(require.'feature-mode-exp | 
| 20760 |  61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d    61 66 74 65 72 2d 6c 6f 61 64 20 27 73 67 6d 6c  | ansions)).(eval-after-load.'sgml | 
| 20780 |  2d 6d 6f 64 65 20 20 20 20 20 20 27 28 72 65 71    75 69 72 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 2d  | -mode......'(require.'html-mode- | 
| 207a0 |  65 78 70 61 6e 73 69 6f 6e 73 29 29 20 3b 3b 20    68 74 6d 6c 2d 6d 6f 64 65 20 69 73 20 64 65 66  | expansions)).;;.html-mode.is.def | 
| 207c0 |  69 6e 65 64 20 69 6e 20 73 67 6d 6c 2d 6d 6f 64    65 2e 65 6c 0a 28 65 76 61 6c 2d 61 66 74 65 72  | ined.in.sgml-mode.el.(eval-after | 
| 207e0 |  2d 6c 6f 61 64 20 27 72 68 74 6d 6c 2d 6d 6f 64    65 20 20 20 20 20 27 28 72 65 71 75 69 72 65 20  | -load.'rhtml-mode.....'(require. | 
| 20800 |  27 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e    73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66  | 'html-mode-expansions)).(eval-af | 
| 20820 |  74 65 72 2d 6c 6f 61 64 20 27 6e 78 68 74 6d 6c    2d 6d 6f 64 65 20 20 20 20 27 28 72 65 71 75 69  | ter-load.'nxhtml-mode....'(requi | 
| 20840 |  72 65 20 27 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c  | re.'html-mode-expansions)).(eval | 
| 20860 |  2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 77 65 62    2d 6d 6f 64 65 20 20 20 20 20 20 20 27 28 72 65  | -after-load.'web-mode.......'(re | 
| 20880 |  71 75 69 72 65 20 27 77 65 62 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76  | quire.'web-mode-expansions)).(ev | 
| 208a0 |  61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6a    73 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28  | al-after-load.'js.............'( | 
| 208c0 |  72 65 71 75 69 72 65 20 27 6a 73 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65  | require.'js-mode-expansions)).(e | 
| 208e0 |  76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27    6a 73 32 2d 6d 6f 64 65 20 20 20 20 20 20 20 27  | val-after-load.'js2-mode.......' | 
| 20900 |  28 72 65 71 75 69 72 65 20 27 6a 73 2d 6d 6f 64    65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28  | (require.'js-mode-expansions)).( | 
| 20920 |  65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20    27 6a 73 32 2d 6d 6f 64 65 20 20 20 20 20 20 20  | eval-after-load.'js2-mode....... | 
| 20940 |  27 28 72 65 71 75 69 72 65 20 27 6a 73 32 2d 6d    6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29  | '(require.'js2-mode-expansions)) | 
| 20960 |  0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61    64 20 27 6a 73 33 2d 6d 6f 64 65 20 20 20 20 20  | .(eval-after-load.'js3-mode..... | 
| 20980 |  20 20 27 28 72 65 71 75 69 72 65 20 27 6a 73 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29  | ..'(require.'js-mode-expansions) | 
| 209a0 |  29 0a 28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f    61 64 20 27 6c 61 74 65 78 20 20 20 20 20 20 20  | ).(eval-after-load.'latex....... | 
| 209c0 |  20 20 20 27 28 72 65 71 75 69 72 65 20 27 6c 61    74 65 78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | ...'(require.'latex-mode-expansi | 
| 209e0 |  6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65    72 2d 6c 6f 61 64 20 27 6e 78 6d 6c 2d 6d 6f 64  | ons)).(eval-after-load.'nxml-mod | 
| 20a00 |  65 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65    20 27 6e 78 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61  | e......'(require.'nxml-mode-expa | 
| 20a20 |  6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61    66 74 65 72 2d 6c 6f 61 64 20 27 6f 63 74 61 76  | nsions)).(eval-after-load.'octav | 
| 20a40 |  65 2d 6d 6f 64 20 20 20 20 20 27 28 72 65 71 75    69 72 65 20 27 6f 63 74 61 76 65 2d 65 78 70 61  | e-mod.....'(require.'octave-expa | 
| 20a60 |  6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61    66 74 65 72 2d 6c 6f 61 64 20 27 6f 63 74 61 76  | nsions)).(eval-after-load.'octav | 
| 20a80 |  65 20 20 20 20 20 20 20 20 20 27 28 72 65 71 75    69 72 65 20 27 6f 63 74 61 76 65 2d 65 78 70 61  | e.........'(require.'octave-expa | 
| 20aa0 |  6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61    66 74 65 72 2d 6c 6f 61 64 20 27 70 79 74 68 6f  | nsions)).(eval-after-load.'pytho | 
| 20ac0 |  6e 20 20 20 20 20 20 20 20 20 27 28 70 72 6f 67    6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.........'(progn............... | 
| 20ae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 77 68 65 6e 20 65 78 70 61  | ......................(when.expa | 
| 20b00 |  6e 64 2d 72 65 67 69 6f 6e 2d 67 75 65 73 73 2d    70 79 74 68 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20  | nd-region-guess-python-mode..... | 
| 20b20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 20b40 |  20 20 28 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    2d 67 75 65 73 73 2d 70 79 74 68 6f 6e 2d 6d 6f  | ..(expand-region-guess-python-mo | 
| 20b60 |  64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | de))............................ | 
| 20b80 |  20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71    20 27 70 79 74 68 6f 6e 20 65 78 70 61 6e 64 2d  | .........(if.(eq.'python.expand- | 
| 20ba0 |  72 65 67 69 6f 6e 2d 70 72 65 66 65 72 72 65 64    2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 29 0a 20 20  | region-preferred-python-mode)... | 
| 20bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 20be0 |  20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27    70 79 74 68 6f 6e 2d 65 6c 2d 65 78 70 61 6e 73  | ......(require.'python-el-expans | 
| 20c00 |  69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ions)........................... | 
| 20c20 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71    75 69 72 65 20 27 70 79 74 68 6f 6e 2d 65 6c 2d  | ............(require.'python-el- | 
| 20c40 |  66 67 61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69    6f 6e 73 29 29 29 29 0a 28 65 76 61 6c 2d 61 66  | fgallina-expansions)))).(eval-af | 
| 20c60 |  74 65 72 2d 6c 6f 61 64 20 27 70 79 74 68 6f 6e    2d 6d 6f 64 65 20 20 20 20 27 28 72 65 71 75 69  | ter-load.'python-mode....'(requi | 
| 20c80 |  72 65 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76  | re.'python-mode-expansions)).(ev | 
| 20ca0 |  61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 72    75 62 79 2d 6d 6f 64 65 20 20 20 20 20 20 27 28  | al-after-load.'ruby-mode......'( | 
| 20cc0 |  72 65 71 75 69 72 65 20 27 72 75 62 79 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a  | require.'ruby-mode-expansions)). | 
| 20ce0 |  28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64    20 27 6f 72 67 20 20 20 20 20 20 20 20 20 20 20  | (eval-after-load.'org........... | 
| 20d00 |  20 27 28 72 65 71 75 69 72 65 20 27 74 68 65 2d    6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | .'(require.'the-org-mode-expansi | 
| 20d20 |  6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74 65    72 2d 6c 6f 61 64 20 27 63 63 2d 6d 6f 64 65 20  | ons)).(eval-after-load.'cc-mode. | 
| 20d40 |  20 20 20 20 20 20 20 27 28 72 65 71 75 69 72 65    20 27 63 63 2d 6d 6f 64 65 2d 65 78 70 61 6e 73  | .......'(require.'cc-mode-expans | 
| 20d60 |  69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74    65 72 2d 6c 6f 61 64 20 27 74 65 78 74 2d 6d 6f  | ions)).(eval-after-load.'text-mo | 
| 20d80 |  64 65 20 20 20 20 20 20 27 28 72 65 71 75 69 72    65 20 27 74 65 78 74 2d 6d 6f 64 65 2d 65 78 70  | de......'(require.'text-mode-exp | 
| 20da0 |  61 6e 73 69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d    61 66 74 65 72 2d 6c 6f 61 64 20 27 63 70 65 72  | ansions)).(eval-after-load.'cper | 
| 20dc0 |  6c 2d 6d 6f 64 65 20 20 20 20 20 27 28 72 65 71    75 69 72 65 20 27 63 70 65 72 6c 2d 6d 6f 64 65  | l-mode.....'(require.'cperl-mode | 
| 20de0 |  2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65    76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27  | -expansions)).(eval-after-load.' | 
| 20e00 |  73 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 20 27    28 72 65 71 75 69 72 65 20 27 73 6d 6c 2d 6d 6f  | sml-mode.......'(require.'sml-mo | 
| 20e20 |  64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a    28 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64  | de-expansions)).(eval-after-load | 
| 20e40 |  20 27 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 20    20 27 28 72 65 71 75 69 72 65 20 27 65 6e 68 2d  | .'enh-ruby-mode..'(require.'enh- | 
| 20e60 |  72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e 73    69 6f 6e 73 29 29 0a 28 65 76 61 6c 2d 61 66 74  | ruby-mode-expansions)).(eval-aft | 
| 20e80 |  65 72 2d 6c 6f 61 64 20 27 73 75 62 77 6f 72 64    20 20 20 20 20 20 20 20 27 28 72 65 71 75 69 72  | er-load.'subword........'(requir | 
| 20ea0 |  65 20 27 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 29 0a 28 65 76  | e.'subword-mode-expansions)).(ev | 
| 20ec0 |  61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 79    61 6d 6c 2d 6d 6f 64 65 20 20 20 20 20 20 27 28  | al-after-load.'yaml-mode......'( | 
| 20ee0 |  72 65 71 75 69 72 65 20 27 79 61 6d 6c 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 29 0a  | require.'yaml-mode-expansions)). | 
| 20f00 |  0a 28 70 72 6f 76 69 64 65 20 27 65 78 70 61 6e    64 2d 72 65 67 69 6f 6e 29 0a 0a 3b 3b 3b 20 65  | .(provide.'expand-region)..;;;.e | 
| 20f20 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 20    65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00  | xpand-region.el.ends.here....... | 
| 20f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 20fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 66 65 61 74 75 72 65 2d 6d 6f 64 65  | expand-region-1.0.0/feature-mode | 
| 21020 |  2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -expansions.el.................. | 
| 21040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 21080 |  30 30 30 35 30 37 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 37 37 35 00 20 30 00 00 00  | 0005070.00000000000.017775..0... | 
| 210a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 210c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 210e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 21120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 21140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 211a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 211c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 211e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21200 |  3b 3b 3b 20 66 65 61 74 75 72 65 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d  | ;;;.feature-mode-expansions.el.- | 
| 21220 |  2d 2d 20 63 75 63 75 6d 62 65 72 2d 73 70 65 63    69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20  | --.cucumber-specific.expansions. | 
| 21240 |  66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62  | for.expand-region..-*-.lexical-b | 
| 21260 |  69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a    3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29  | inding:.t;.-*-..;;.Copyright.(C) | 
| 21280 |  20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65    20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61  | .2012-2023..Free.Software.Founda | 
| 212a0 |  74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75    74 68 6f 72 3a 20 52 61 69 6d 6f 6e 20 47 72 61  | tion,.Inc..;;.Author:.Raimon.Gra | 
| 212c0 |  75 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 6a 73    2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73  | u.;;.Based.on.js-mode-expansions | 
| 212e0 |  20 62 79 3a 20 52 61 69 6d 6f 6e 20 47 72 61 75    20 3c 72 61 69 6d 6f 6e 73 74 65 72 40 67 6d 61  | .by:.Raimon.Grau.<raimonster@gma | 
| 21300 |  69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f    72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67  | il.com>.;;.Keywords:.marking.reg | 
| 21320 |  69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f    67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66  | ion..;;.This.program.is.free.sof | 
| 21340 |  74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72    65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61  | tware;.you.can.redistribute.it.a | 
| 21360 |  6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20    69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72  | nd/or.modify.;;.it.under.the.ter | 
| 21380 |  6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65    6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  | ms.of.the.GNU.General.Public.Lic | 
| 213a0 |  65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65    64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65  | ense.as.published.by.;;.the.Free | 
| 213c0 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72  | .Software.Foundation,.either.ver | 
| 213e0 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69    63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74  | sion.3.of.the.License,.or.;;.(at | 
| 21400 |  20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  | .your.option).any.later.version. | 
| 21420 |  0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61    6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64  | ..;;.This.program.is.distributed | 
| 21440 |  20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61    74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65  | .in.the.hope.that.it.will.be.use | 
| 21460 |  66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48    4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59  | ful,.;;.but.WITHOUT.ANY.WARRANTY | 
| 21480 |  3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74    68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61  | ;.without.even.the.implied.warra | 
| 214a0 |  6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41    4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54  | nty.of.;;.MERCHANTABILITY.or.FIT | 
| 214c0 |  4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49    43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20  | NESS.FOR.A.PARTICULAR.PURPOSE... | 
| 214e0 |  53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | See.the.;;.GNU.General.Public.Li | 
| 21500 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20  | cense.for.more.details...;;.You. | 
| 21520 |  73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65    69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  | should.have.received.a.copy.of.t | 
| 21540 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b  | he.GNU.General.Public.License.;; | 
| 21560 |  20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73    20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f  | .along.with.this.program...If.no | 
| 21580 |  74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77    77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e  | t,.see.<http://www.gnu.org/licen | 
| 215a0 |  73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d    65 6e 74 61 72 79 3a 0a 0a 0a 3b 3b 20 65 78 70  | ses/>...;;;.Commentary:...;;.exp | 
| 215c0 |  61 6e 64 65 72 73 20 74 6f 20 6d 61 72 6b 20 66    65 61 74 75 72 65 20 73 65 6d 61 6e 74 69 63 20  | anders.to.mark.feature.semantic. | 
| 215e0 |  6f 62 6a 65 63 74 73 20 6c 69 6b 65 20 73 74 65    70 20 6f 72 20 73 63 65 6e 61 72 69 6f 0a 3b 3b  | objects.like.step.or.scenario.;; | 
| 21600 |  0a 3b 3b 20 45 78 70 61 6e 73 69 6f 6e 73 3a 0a    3b 3b 0a 3b 3b 0a 3b 3b 20 20 65 72 2f 6d 61 72  | .;;.Expansions:.;;.;;.;;..er/mar | 
| 21620 |  6b 2d 66 65 61 74 75 72 65 2d 73 63 65 6e 61 72    69 6f 0a 3b 3b 20 20 65 72 2f 6d 61 72 6b 2d 66  | k-feature-scenario.;;..er/mark-f | 
| 21640 |  65 61 74 75 72 65 2d 73 74 65 70 0a 0a 28 72 65    71 75 69 72 65 20 27 65 78 70 61 6e 64 2d 72 65  | eature-step..(require.'expand-re | 
| 21660 |  67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66    75 6e 20 65 72 2d 2d 62 6c 6f 63 6b 2d 62 65 74  | gion-core)..(defun.er--block-bet | 
| 21680 |  77 65 65 6e 2d 6b 65 79 77 6f 72 64 73 20 28 73    74 61 72 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65  | ween-keywords.(start-keywords-re | 
| 216a0 |  67 65 78 70 20 26 6f 70 74 69 6f 6e 61 6c 20 65    6e 64 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67 65  | gexp.&optional.end-keywords-rege | 
| 216c0 |  78 70 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 74    61 72 74 2d 6b 65 79 2d 77 6f 72 64 73 20 28 63  | xp)...(let*.((start-key-words.(c | 
| 216e0 |  6f 6e 63 61 74 20 22 5e 5c 5c 28 20 5c 5c 29 2a    22 20 73 74 61 72 74 2d 6b 65 79 77 6f 72 64 73  | oncat."^\\(.\\)*".start-keywords | 
| 21700 |  2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20    20 20 20 28 65 6e 64 2d 6b 65 79 2d 77 6f 72 64  | -regexp))..........(end-key-word | 
| 21720 |  73 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 20    5c 5c 29 2a 22 20 28 6f 72 20 65 6e 64 2d 6b 65  | s.(concat."^\\(.\\)*".(or.end-ke | 
| 21740 |  79 77 6f 72 64 73 2d 72 65 67 65 78 70 20 73 74    61 72 74 2d 6b 65 79 77 6f 72 64 73 2d 72 65 67  | ywords-regexp.start-keywords-reg | 
| 21760 |  65 78 70 29 29 29 29 0a 20 20 20 20 28 77 68 65    6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20  | exp)))).....(when.(looking-at-p. | 
| 21780 |  22 5b 5e 5c 5c 73 2d 5d 22 29 0a 20 20 20 20 20    20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f  | "[^\\s-]").......(skip-syntax-fo | 
| 217a0 |  72 77 61 72 64 20 22 77 2e 22 29 29 0a 20 20 20    20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74  | rward."w.")).....(if.(looking-at | 
| 217c0 |  2d 70 20 73 74 61 72 74 2d 6b 65 79 77 6f 72 64    73 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20  | -p.start-keywords-regexp)....... | 
| 217e0 |  20 20 28 70 72 6f 67 6e 20 28 62 65 67 69 6e 6e    69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20  | ..(progn.(beginning-of-line).... | 
| 21800 |  20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 63    68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d  | ............(exchange-point-and- | 
| 21820 |  6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 72 65    2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64  | mark)).......(re-search-backward | 
| 21840 |  20 73 74 61 72 74 2d 6b 65 79 2d 77 6f 72 64 73    29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72  | .start-key-words).......(set-mar | 
| 21860 |  6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20    20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77  | k.(point)).......(re-search-forw | 
| 21880 |  61 72 64 20 73 74 61 72 74 2d 6b 65 79 2d 77 6f    72 64 73 29 29 0a 20 20 20 20 28 75 6e 6c 65 73  | ard.start-key-words)).....(unles | 
| 218a0 |  73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72    77 61 72 64 20 65 6e 64 2d 6b 65 79 2d 77 6f 72  | s.(re-search-forward.end-key-wor | 
| 218c0 |  64 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74    29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68  | ds.(point-max).t).......(goto-ch | 
| 218e0 |  61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29    0a 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e  | ar.(point-max)))....(forward-lin | 
| 21900 |  65 20 30 29 0a 20 20 20 28 65 78 63 68 61 6e 67    65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b  | e.0)....(exchange-point-and-mark | 
| 21920 |  29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d    61 72 6b 2d 66 65 61 74 75 72 65 2d 73 63 65 6e  | )))..(defun.er/mark-feature-scen | 
| 21940 |  61 72 69 6f 20 28 29 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 65 72 2d 2d 62  | ario.()...(interactive)...(er--b | 
| 21960 |  6c 6f 63 6b 2d 62 65 74 77 65 65 6e 2d 6b 65 79    77 6f 72 64 73 20 22 5c 5c 28 42 61 63 6b 67 72  | lock-between-keywords."\\(Backgr | 
| 21980 |  6f 75 6e 64 3a 5c 5c 7c 53 63 65 6e 61 72 69 6f    3a 5c 5c 7c 46 65 61 74 75 72 65 3a 5c 5c 29 22  | ound:\\|Scenario:\\|Feature:\\)" | 
| 219a0 |  29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61    72 6b 2d 66 65 61 74 75 72 65 2d 73 74 65 70 20  | ))..(defun.er/mark-feature-step. | 
| 219c0 |  28 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 65 72 2d 2d 62 6c 6f 63 6b 2d  | ()...(interactive)...(er--block- | 
| 219e0 |  62 65 74 77 65 65 6e 2d 6b 65 79 77 6f 72 64 73    20 22 5c 5c 28 41 6e 64 5c 5c 7c 47 69 76 65 6e  | between-keywords."\\(And\\|Given | 
| 21a00 |  5c 5c 7c 57 68 65 6e 5c 5c 7c 54 68 65 6e 5c 5c    29 22 20 20 22 5c 5c 28 41 6e 64 5c 5c 7c 47 69  | \\|When\\|Then\\)".."\\(And\\|Gi | 
| 21a20 |  76 65 6e 5c 5c 7c 57 68 65 6e 5c 5c 7c 54 68 65    6e 5c 5c 7c 53 63 65 6e 61 72 69 6f 3a 5c 5c 29  | ven\\|When\\|Then\\|Scenario:\\) | 
| 21a40 |  22 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61    64 64 2d 66 65 61 74 75 72 65 2d 6d 6f 64 65 2d  | "))..(defun.er/add-feature-mode- | 
| 21a60 |  65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20    22 41 64 64 73 20 63 75 63 75 6d 62 65 72 2d 73  | expansions.()..."Adds.cucumber-s | 
| 21a80 |  70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f    6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 69  | pecific.expansions.for.buffers.i | 
| 21aa0 |  6e 20 66 65 61 74 75 72 65 2d 6d 6f 64 65 22 0a    20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63  | n.feature-mode"...(set.(make-loc | 
| 21ac0 |  61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29  | al-variable.'er/try-expand-list) | 
| 21ae0 |  20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | .(append........................ | 
| 21b00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74 72  | ...........................er/tr | 
| 21b20 |  79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | y-expand-list................... | 
| 21b40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21b60 |  27 28 65 72 2f 6d 61 72 6b 2d 66 65 61 74 75 72    65 2d 73 63 65 6e 61 72 69 6f 0a 20 20 20 20 20  | '(er/mark-feature-scenario...... | 
| 21b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 21ba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65    72 2f 6d 61 72 6b 2d 66 65 61 74 75 72 65 2d 73  | ...............er/mark-feature-s | 
| 21bc0 |  74 65 70 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61    62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | tep))))..(er/enable-mode-expansi | 
| 21be0 |  6f 6e 73 20 27 66 65 61 74 75 72 65 2d 6d 6f 64    65 20 23 27 65 72 2f 61 64 64 2d 66 65 61 74 75  | ons.'feature-mode.#'er/add-featu | 
| 21c00 |  72 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 66  | re-mode-expansions)..(provide.'f | 
| 21c20 |  65 61 74 75 72 65 2d 6d 6f 64 65 2d 65 78 70 61    6e 73 69 6f 6e 73 29 0a 00 00 00 00 00 00 00 00  | eature-mode-expansions)......... | 
| 21c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78  | expand-region-1.0.0/html-mode-ex | 
| 21e20 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | pansions.el..................... | 
| 21e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 21e80 |  30 30 30 36 37 36 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 32 32 00 20 30 00 00 00  | 0006765.00000000000.017322..0... | 
| 21ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 21f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 21f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 21fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22000 |  3b 3b 3b 20 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20  | ;;;.html-mode-expansions.el.---. | 
| 22020 |  48 54 4d 4c 2d 73 70 65 63 69 66 69 63 20 65 78    70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70  | HTML-specific.expansions.for.exp | 
| 22040 |  61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | and-region..-*-.lexical-binding: | 
| 22060 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32  | .t;.-*-..;;.Copyright.(C).2011-2 | 
| 22080 |  30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49  | 023..Free.Software.Foundation,.I | 
| 220a0 |  6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d    61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67  | nc..;;.Author:.Magnar.Sveen.<mag | 
| 220c0 |  6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72  | nars@gmail.com>.;;.Keywords:.mar | 
| 220e0 |  6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | king.region..;;.This.program.is. | 
| 22100 |  66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  | free.software;.you.can.redistrib | 
| 22120 |  75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72  | ute.it.and/or.modify.;;.it.under | 
| 22140 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | .the.terms.of.the.GNU.General.Pu | 
| 22160 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20  | blic.License.as.published.by.;;. | 
| 22180 |  74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69  | the.Free.Software.Foundation,.ei | 
| 221a0 |  74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f    66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  | ther.version.3.of.the.License,.o | 
| 221c0 |  72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70    74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20  | r.;;.(at.your.option).any.later. | 
| 221e0 |  76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73  | version...;;.This.program.is.dis | 
| 22200 |  74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20    68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c  | tributed.in.the.hope.that.it.wil | 
| 22220 |  6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | l.be.useful,.;;.but.WITHOUT.ANY. | 
| 22240 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 22260 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b    3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  | ed.warranty.of.;;.MERCHANTABILIT | 
| 22280 |  59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52    20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55  | Y.or.FITNESS.FOR.A.PARTICULAR.PU | 
| 222a0 |  52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a    3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | RPOSE...See.the.;;.GNU.General.P | 
| 222c0 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 222e0 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| 22300 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| 22320 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  | cense.;;.along.with.this.program | 
| 22340 |  2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c    68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ...If.not,.see.<http://www.gnu.o | 
| 22360 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 22380 |  0a 3b 3b 20 45 78 74 72 61 20 65 78 70 61 6e 73    69 6f 6e 73 20 66 6f 72 20 48 54 4d 4c 20 74 68  | .;;.Extra.expansions.for.HTML.th | 
| 223a0 |  61 74 20 49 27 76 65 20 66 6f 75 6e 64 20 75 73    65 66 75 6c 20 73 6f 20 66 61 72 3a 0a 3b 3b 0a  | at.I've.found.useful.so.far:.;;. | 
| 223c0 |  3b 3b 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 68    74 6d 6c 2d 61 74 74 72 69 62 75 74 65 0a 3b 3b  | ;;.....er/mark-html-attribute.;; | 
| 223e0 |  20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 6e    65 72 2d 74 61 67 0a 3b 3b 20 20 20 20 20 65 72  | .....er/mark-inner-tag.;;.....er | 
| 22400 |  2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 74 61 67 0a    3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20  | /mark-outer-tag.;;.;;.Feel.free. | 
| 22420 |  74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e    79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f  | to.contribute.any.other.expansio | 
| 22440 |  6e 73 20 66 6f 72 20 48 54 4d 4c 20 61 74 0a 3b    3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f  | ns.for.HTML.at.;;.;;.....https:/ | 
| 22460 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e    61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | /github.com/magnars/expand-regio | 
| 22480 |  6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a    0a 28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e  | n.el..;;;.Code:..(require.'expan | 
| 224a0 |  64 2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28    72 65 71 75 69 72 65 20 27 73 67 6d 6c 2d 6d 6f  | d-region-core).(require.'sgml-mo | 
| 224c0 |  64 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d    61 72 6b 2d 68 74 6d 6c 2d 61 74 74 72 69 62 75  | de)..(defun.er/mark-html-attribu | 
| 224e0 |  74 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 68 74    6d 6c 2d 61 74 74 72 69 62 75 74 65 2e 0a 50 72  | te.()..."Mark.html-attribute..Pr | 
| 22500 |  65 73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e    74 20 69 73 20 61 74 20 74 68 65 20 61 73 73 69  | esumes.that.point.is.at.the.assi | 
| 22520 |  67 6e 6d 65 6e 74 20 70 61 72 74 20 6f 66 20 61    74 74 72 3d 5c 22 76 61 6c 75 65 5c 22 2e 0a 49  | gnment.part.of.attr=\"value\"..I | 
| 22540 |  66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64    65 20 74 68 65 20 76 61 6c 75 65 2d 73 74 72 69  | f.point.is.inside.the.value-stri | 
| 22560 |  6e 67 2c 20 74 68 65 20 71 75 6f 74 65 73 20 77    69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 0a 66 69  | ng,.the.quotes.will.be.marked.fi | 
| 22580 |  72 73 74 20 61 6e 79 77 61 79 2e 20 20 44 6f 65    73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 68 74  | rst.anyway...Does.not.support.ht | 
| 225a0 |  6d 6c 2d 61 74 74 72 69 62 75 74 65 73 20 77 69    74 68 20 73 70 61 63 65 73 0a 61 72 6f 75 6e 64  | ml-attributes.with.spaces.around | 
| 225c0 |  20 74 68 65 20 65 71 75 61 6c 20 73 69 67 6e 20    6f 72 20 75 6e 71 75 6f 74 65 64 20 61 74 74 72  | .the.equal.sign.or.unquoted.attr | 
| 225e0 |  69 62 75 74 65 73 20 61 74 6d 2e 22 0a 20 20 28    69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28  | ibutes.atm."...(interactive)...( | 
| 22600 |  77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 5c 5c 28 5c 5c 73 5f 5c 5c 7c  | when.(or.(looking-at."\\(\\s_\\| | 
| 22620 |  5c 5c 73 77 5c 5c 29 2a 3d 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b  | \\sw\\)*=").............(er/look | 
| 22640 |  69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22    3d 22 29 29 0a 20 20 20 20 28 73 65 61 72 63 68  | ing-back-exact."=")).....(search | 
| 22660 |  2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20    20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72  | -backward.".").....(forward-char | 
| 22680 |  20 31 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72    6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28  | .1).....(set-mark.(point)).....( | 
| 226a0 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22    3d 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64  | search-forward."=").....(forward | 
| 226c0 |  2d 73 65 78 70 20 31 29 0a 20 20 20 20 28 65 78    63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64  | -sexp.1).....(exchange-point-and | 
| 226e0 |  2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2d 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 2d  | -mark)))..(defun.er--looking-at- | 
| 22700 |  6d 61 72 6b 65 64 2d 74 61 67 20 28 29 0a 20 20    22 49 73 20 70 6f 69 6e 74 20 6c 6f 6f 6b 69 6e  | marked-tag.()..."Is.point.lookin | 
| 22720 |  67 20 61 74 20 61 20 74 61 67 20 74 68 61 74 20    69 73 20 65 6e 74 69 72 65 6c 79 20 6d 61 72 6b  | g.at.a.tag.that.is.entirely.mark | 
| 22740 |  65 64 3f 22 0a 20 20 28 61 6e 64 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 20 22 3c 22 29 0a 20 20 20  | ed?"...(and.(looking-at."<").... | 
| 22760 |  20 20 20 20 28 3e 3d 20 28 6d 61 72 6b 29 0a 20    20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d  | ....(>=.(mark)............(save- | 
| 22780 |  65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 28 73 67 6d 6c 2d 73 6b 69  | excursion..............(sgml-ski | 
| 227a0 |  70 2d 74 61 67 2d 66 6f 72 77 61 72 64 20 31 29    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70  | p-tag-forward.1)..............(p | 
| 227c0 |  6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75    6e 20 65 72 2d 2d 69 6e 73 69 64 65 2d 74 61 67  | oint)))))..(defun.er--inside-tag | 
| 227e0 |  2d 70 20 28 29 0a 20 20 22 49 73 20 70 6f 69 6e    74 20 69 6e 73 69 64 65 20 61 20 74 61 67 3f 22  | -p.()..."Is.point.inside.a.tag?" | 
| 22800 |  0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69    6f 6e 0a 20 20 20 20 28 6e 6f 74 20 28 6e 75 6c  | ...(save-excursion.....(not.(nul | 
| 22820 |  6c 20 28 73 67 6d 6c 2d 67 65 74 2d 63 6f 6e 74    65 78 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e  | l.(sgml-get-context)))))..(defun | 
| 22840 |  20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 74    61 67 20 28 29 0a 20 20 22 4d 61 72 6b 20 66 72  | .er/mark-outer-tag.()..."Mark.fr | 
| 22860 |  6f 6d 20 6f 70 65 6e 69 6e 67 20 74 6f 20 63 6c    6f 73 69 6e 67 20 74 61 67 2c 20 69 6e 63 6c 75  | om.opening.to.closing.tag,.inclu | 
| 22880 |  64 69 6e 67 20 74 68 65 20 74 61 67 73 2e 22 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | ding.the.tags."...(interactive). | 
| 228a0 |  20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 72    2d 2d 69 6e 73 69 64 65 2d 74 61 67 2d 70 29 0a  | ..(when.(and.(er--inside-tag-p). | 
| 228c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | .............(or.(not.(looking-a | 
| 228e0 |  74 20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 6c 6f  | t."<"))..................(er--lo | 
| 22900 |  6f 6b 69 6e 67 2d 61 74 2d 6d 61 72 6b 65 64 2d    74 61 67 29 29 29 0a 20 20 20 20 28 67 6f 74 6f  | oking-at-marked-tag))).....(goto | 
| 22920 |  2d 63 68 61 72 20 28 61 72 65 66 20 28 63 61 72    20 28 6c 61 73 74 20 28 73 67 6d 6c 2d 67 65 74  | -char.(aref.(car.(last.(sgml-get | 
| 22940 |  2d 63 6f 6e 74 65 78 74 29 29 29 20 32 29 29 29    0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e  | -context))).2)))...(when.(lookin | 
| 22960 |  67 2d 61 74 20 22 3c 22 29 0a 20 20 20 20 28 73    65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29  | g-at."<").....(set-mark.(point)) | 
| 22980 |  0a 20 20 20 20 28 73 67 6d 6c 2d 73 6b 69 70 2d    74 61 67 2d 66 6f 72 77 61 72 64 20 31 29 0a 20  | .....(sgml-skip-tag-forward.1).. | 
| 229a0 |  20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69    6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a  | ...(exchange-point-and-mark))).. | 
| 229c0 |  28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69    6e 6e 65 72 2d 74 61 67 20 28 29 0a 20 20 22 4d  | (defun.er/mark-inner-tag.()..."M | 
| 229e0 |  61 72 6b 20 74 68 65 20 63 6f 6e 74 65 6e 74 73    20 6f 66 20 61 6e 20 6f 70 65 6e 20 74 61 67 2c  | ark.the.contents.of.an.open.tag, | 
| 22a00 |  20 6e 6f 74 20 69 6e 63 6c 75 64 69 6e 67 20 74    68 65 20 74 61 67 73 2e 22 0a 20 20 28 69 6e 74  | .not.including.the.tags."...(int | 
| 22a20 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 28 61 72 65 66 20 28 63 61  | eractive)...(goto-char.(aref.(ca | 
| 22a40 |  72 20 28 6c 61 73 74 20 28 73 67 6d 6c 2d 67 65    74 2d 63 6f 6e 74 65 78 74 29 29 29 20 33 29 29  | r.(last.(sgml-get-context))).3)) | 
| 22a60 |  0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f    69 6e 74 29 29 0a 20 20 28 62 61 63 6b 77 61 72  | ...(set-mark.(point))...(backwar | 
| 22a80 |  64 2d 63 68 61 72 20 31 29 0a 20 20 28 73 67 6d    6c 2d 73 6b 69 70 2d 74 61 67 2d 66 6f 72 77 61  | d-char.1)...(sgml-skip-tag-forwa | 
| 22aa0 |  72 64 20 31 29 0a 20 20 28 73 65 61 72 63 68 2d    62 61 63 6b 77 61 72 64 20 22 3c 2f 22 29 0a 20  | rd.1)...(search-backward."</").. | 
| 22ac0 |  20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74    2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65  | .(exchange-point-and-mark))..(de | 
| 22ae0 |  66 75 6e 20 65 72 2f 61 64 64 2d 68 74 6d 6c 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20  | fun.er/add-html-mode-expansions. | 
| 22b00 |  28 29 0a 20 20 22 41 64 64 73 20 48 54 4d 4c 2d    73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69  | ()..."Adds.HTML-specific.expansi | 
| 22b20 |  6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20    69 6e 20 68 74 6d 6c 2d 6d 6f 64 65 22 0a 20 20  | ons.for.buffers.in.html-mode"... | 
| 22b40 |  28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72  | (set.(make-local-variable.'er/tr | 
| 22b60 |  79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 28    61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20  | y-expand-list).(append.......... | 
| 22b80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22ba0 |  20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d    65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20  | .........er/try-expand-list..... | 
| 22bc0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22be0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28    65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74 74  | ..............'(er/mark-html-att | 
| 22c00 |  72 69 62 75 74 65 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ribute.......................... | 
| 22c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61  | ...........................er/ma | 
| 22c40 |  72 6b 2d 69 6e 6e 65 72 2d 74 61 67 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rk-inner-tag.................... | 
| 22c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 22c80 |  20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 74    61 67 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62  | .er/mark-outer-tag))))..(er/enab | 
| 22ca0 |  6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 20 27 68 74 6d 6c 2d 6d 6f 64 65 20 23 27  | le-mode-expansions.'html-mode.#' | 
| 22cc0 |  65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72  | er/add-html-mode-expansions).(er | 
| 22ce0 |  2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 20 27 72 68 74 6d 6c 2d 6d  | /enable-mode-expansions.'rhtml-m | 
| 22d00 |  6f 64 65 20 23 27 65 72 2f 61 64 64 2d 68 74 6d    6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e  | ode.#'er/add-html-mode-expansion | 
| 22d20 |  73 29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6e  | s).(er/enable-mode-expansions.'n | 
| 22d40 |  78 68 74 6d 6c 2d 6d 6f 64 65 20 23 27 65 72 2f    61 64 64 2d 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78  | xhtml-mode.#'er/add-html-mode-ex | 
| 22d60 |  70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f 65 6e    61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73  | pansions).(er/enable-mode-expans | 
| 22d80 |  69 6f 6e 73 20 27 77 65 62 2d 6d 6f 64 65 20 23    27 65 72 2f 61 64 64 2d 68 74 6d 6c 2d 6d 6f 64  | ions.'web-mode.#'er/add-html-mod | 
| 22da0 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28    70 72 6f 76 69 64 65 20 27 68 74 6d 6c 2d 6d 6f  | e-expansions)..(provide.'html-mo | 
| 22dc0 |  64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a    3b 3b 20 68 74 6d 6c 2d 6d 6f 64 65 2d 65 78 70  | de-expansions)..;;.html-mode-exp | 
| 22de0 |  61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20    68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00  | ansions.el.ends.here............ | 
| 22e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 73 75 62 77 6f 72 64 2d 6d 6f 64 65  | expand-region-1.0.0/subword-mode | 
| 22e20 |  2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -expansions.el.................. | 
| 22e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 22e80 |  30 30 30 33 34 30 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 30 30 33 30 00 20 30 00 00 00  | 0003406.00000000000.020030..0... | 
| 22ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 22f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 22f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 22fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23000 |  3b 3b 3b 20 73 75 62 77 6f 72 64 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d  | ;;;.subword-mode-expansions.el.- | 
| 23020 |  2d 2d 20 45 78 70 61 6e 73 69 6f 6e 73 20 66 6f    72 20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 20 74  | --.Expansions.for.subword-mode.t | 
| 23040 |  6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 43 61    6d 65 6c 43 61 73 65 20 20 2d 2a 2d 20 6c 65 78  | o.be.used.for.CamelCase..-*-.lex | 
| 23060 |  69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b    20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67  | ical-binding:.t;.-*-..;;.Copyrig | 
| 23080 |  68 74 20 28 43 29 20 32 30 31 34 2d 32 30 32 33    20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  | ht.(C).2014-2023..Free.Software. | 
| 230a0 |  46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a    0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4c 65 66 74  | Foundation,.Inc..;;.Author:.Left | 
| 230c0 |  65 72 69 73 20 4b 61 72 61 70 65 74 73 61 73 0a    3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72  | eris.Karapetsas.;;.Keywords:.mar | 
| 230e0 |  6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20    54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20  | king.region..;;.This.program.is. | 
| 23100 |  66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79    6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62  | free.software;.you.can.redistrib | 
| 23120 |  75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72  | ute.it.and/or.modify.;;.it.under | 
| 23140 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75  | .the.terms.of.the.GNU.General.Pu | 
| 23160 |  62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20    70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20  | blic.License.as.published.by.;;. | 
| 23180 |  74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72    65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69  | the.Free.Software.Foundation,.ei | 
| 231a0 |  74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f    66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f  | ther.version.3.of.the.License,.o | 
| 231c0 |  72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70    74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20  | r.;;.(at.your.option).any.later. | 
| 231e0 |  76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69    73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73  | version...;;.This.program.is.dis | 
| 23200 |  74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20    68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c  | tributed.in.the.hope.that.it.wil | 
| 23220 |  6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20    62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20  | l.be.useful,.;;.but.WITHOUT.ANY. | 
| 23240 |  57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75    74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69  | WARRANTY;.without.even.the.impli | 
| 23260 |  65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b    3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54  | ed.warranty.of.;;.MERCHANTABILIT | 
| 23280 |  59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52    20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55  | Y.or.FITNESS.FOR.A.PARTICULAR.PU | 
| 232a0 |  52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a    3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50  | RPOSE...See.the.;;.GNU.General.P | 
| 232c0 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f    72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a  | ublic.License.for.more.details.. | 
| 232e0 |  0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68    61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63  | .;;.You.should.have.received.a.c | 
| 23300 |  6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | opy.of.the.GNU.General.Public.Li | 
| 23320 |  63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77    69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d  | cense.;;.along.with.this.program | 
| 23340 |  2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c    68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f  | ...If.not,.see.<http://www.gnu.o | 
| 23360 |  72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a    3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a  | rg/licenses/>...;;;.Commentary:. | 
| 23380 |  0a 3b 3b 20 50 72 6f 76 69 64 65 73 20 65 78 74    72 61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f  | .;;.Provides.extra.expansions.fo | 
| 233a0 |  72 20 73 75 62 77 6f 72 64 20 6d 6f 64 65 20 73    6f 20 74 68 61 74 20 77 68 65 6e 0a 3b 3b 20 73  | r.subword.mode.so.that.when.;;.s | 
| 233c0 |  75 62 77 6f 72 64 2d 6d 6f 64 65 20 69 73 20 6e    6f 6e 2d 6e 69 6c 20 64 69 66 66 65 72 65 6e 74  | ubword-mode.is.non-nil.different | 
| 233e0 |  20 77 6f 72 64 73 20 63 61 6e 20 62 65 20 73 65    6c 65 63 74 65 64 20 69 6e 20 43 61 6d 65 6c 43  | .words.can.be.selected.in.CamelC | 
| 23400 |  61 73 65 2e 0a 3b 3b 20 46 65 65 6c 20 66 72 65    65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20  | ase..;;.Feel.free.to.contribute. | 
| 23420 |  61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73    69 6f 6e 73 3a 0a 3b 3b 0a 3b 3b 20 20 20 20 20  | any.other.expansions:.;;.;;..... | 
| 23440 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e  | https://github.com/magnars/expan | 
| 23460 |  64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | d-region.el..;;;.Code:..(require | 
| 23480 |  20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d    63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27  | .'expand-region-core).(require.' | 
| 234a0 |  73 75 62 77 6f 72 64 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 6d 61 72 6b 2d 73 75 62 77 6f 72 64  | subword)..(defun.er/mark-subword | 
| 234c0 |  20 28 29 0a 20 20 22 4d 61 72 6b 20 61 20 73 75    62 77 6f 72 64 2c 20 61 20 70 61 72 74 20 6f 66  | .()..."Mark.a.subword,.a.part.of | 
| 234e0 |  20 61 20 43 61 6d 65 6c 43 61 73 65 20 69 64 65    6e 74 69 66 69 65 72 2e 22 0a 20 20 28 69 6e 74  | .a.CamelCase.identifier."...(int | 
| 23500 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65    6e 20 28 61 6e 64 20 73 75 62 77 6f 72 64 2d 6d  | eractive)...(when.(and.subword-m | 
| 23520 |  6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73  | ode..............expand-region-s | 
| 23540 |  75 62 77 6f 72 64 2d 65 6e 61 62 6c 65 64 29 0a    20 20 20 20 28 73 75 62 77 6f 72 64 2d 72 69 67  | ubword-enabled).....(subword-rig | 
| 23560 |  68 74 20 31 29 0a 20 20 20 20 28 73 65 74 2d 6d    61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20  | ht.1).....(set-mark.(point)).... | 
| 23580 |  20 28 73 75 62 77 6f 72 64 2d 6c 65 66 74 20 31    29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61  | .(subword-left.1)))..(defun.er/a | 
| 235a0 |  64 64 2d 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20  | dd-subword-mode-expansions.()... | 
| 235c0 |  22 41 64 64 20 65 78 70 61 6e 73 69 6f 6e 73 20    66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 60  | "Add.expansions.for.buffers.in.` | 
| 235e0 |  73 75 62 77 6f 72 64 2d 6d 6f 64 65 27 2e 22 0a    20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63  | subword-mode'."...(set.(make-loc | 
| 23600 |  61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29  | al-variable.'er/try-expand-list) | 
| 23620 |  0a 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20    65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69  | ........(append.er/try-expand-li | 
| 23640 |  73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 27 28 65 72 2f 6d 61 72 6b 2d 73 75 62 77  | st................'(er/mark-subw | 
| 23660 |  6f 72 64 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61    62 6c 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 65  | ord))))..(er/enable-minor-mode-e | 
| 23680 |  78 70 61 6e 73 69 6f 6e 73 20 27 73 75 62 77 6f    72 64 2d 6d 6f 64 65 20 27 65 72 2f 61 64 64 2d  | xpansions.'subword-mode.'er/add- | 
| 236a0 |  73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69  | subword-mode-expansions)..(provi | 
| 236c0 |  64 65 20 27 73 75 62 77 6f 72 64 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 3b 3b 3b  | de.'subword-mode-expansions).;;; | 
| 236e0 |  20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73  | .subword-mode-expansions.el.ends | 
| 23700 |  20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .here........................... | 
| 23720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 237a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 237c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 237e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23800 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | expand-region-1.0.0/expand-regio | 
| 23820 |  6e 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | n-pkg.el........................ | 
| 23840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 23880 |  30 30 30 30 36 35 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 35 35 32 00 20 30 00 00 00  | 0000651.00000000000.016552..0... | 
| 238a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 238c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 238e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 23920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 23940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 239a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 239c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 239e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23a00 |  3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63    6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e  | ;;.Generated.package.description | 
| 23a20 |  20 66 72 6f 6d 20 65 78 70 61 6e 64 2d 72 65 67    69 6f 6e 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62  | .from.expand-region.el..-*-.no-b | 
| 23a40 |  79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d    2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61  | yte-compile:.t.-*-.(define-packa | 
| 23a60 |  67 65 20 22 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 22 20 22 31 2e 30 2e 30 22 20 22 49 6e 63 72  | ge."expand-region"."1.0.0"."Incr | 
| 23a80 |  65 61 73 65 20 73 65 6c 65 63 74 65 64 20 72 65    67 69 6f 6e 20 62 79 20 73 65 6d 61 6e 74 69 63  | ease.selected.region.by.semantic | 
| 23aa0 |  20 75 6e 69 74 73 2e 22 20 27 28 28 65 6d 61 63    73 20 22 32 34 2e 34 22 29 29 20 3a 63 6f 6d 6d  | .units.".'((emacs."24.4")).:comm | 
| 23ac0 |  69 74 20 22 39 65 33 66 38 36 63 30 32 63 35 65    32 61 62 36 66 30 64 39 35 64 61 38 61 33 34 30  | it."9e3f86c02c5e2ab6f0d95da8a340 | 
| 23ae0 |  34 35 62 35 34 66 36 31 36 36 64 31 22 20 3a 61    75 74 68 6f 72 73 20 27 28 28 22 4d 61 67 6e 61  | 45b54f6166d1".:authors.'(("Magna | 
| 23b00 |  72 20 53 76 65 65 6e 22 20 2e 20 22 6d 61 67 6e    61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 29  | r.Sveen"..."magnars@gmail.com")) | 
| 23b20 |  20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22    4d 61 67 6e 61 72 20 53 76 65 65 6e 22 20 2e 20  | .:maintainer.'("Magnar.Sveen"... | 
| 23b40 |  22 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63    6f 6d 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27  | "magnars@gmail.com").:keywords.' | 
| 23b60 |  28 22 6d 61 72 6b 69 6e 67 22 20 22 72 65 67 69    6f 6e 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73  | ("marking"."region").:url."https | 
| 23b80 |  3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61    67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67  | ://github.com/magnars/expand-reg | 
| 23ba0 |  69 6f 6e 2e 65 6c 22 29 0a 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ion.el")........................ | 
| 23bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23c00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 77 65 62 2d 6d 6f 64 65 2d 65 78 70  | expand-region-1.0.0/web-mode-exp | 
| 23c20 |  61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ansions.el...................... | 
| 23c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23c60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 23c80 |  30 30 30 32 33 30 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 31 31 31 00 20 30 00 00 00  | 0002301.00000000000.017111..0... | 
| 23ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23d00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 23d20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 23d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 23e00 |  3b 3b 3b 20 77 65 62 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 54  | ;;;.web-mode-expansions.el.---.T | 
| 23e20 |  68 69 6e 20 6c 61 79 65 72 20 66 6f 72 20 61 64    61 70 74 69 6e 67 20 66 78 62 6f 69 73 27 73 20  | hin.layer.for.adapting.fxbois's. | 
| 23e40 |  77 65 62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e    64 2d 65 78 70 61 6e 64 20 66 75 6e 63 74 69 6f  | web-mode-mark-and-expand.functio | 
| 23e60 |  6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 3b  | n..-*-.lexical-binding:.t;.-*-.; | 
| 23e80 |  3b 3b 20 74 6f 20 65 78 70 61 6e 64 2d 72 65 67    69 6f 6e 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68  | ;;.to.expand-region..;;.Copyrigh | 
| 23ea0 |  74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | t.(C).2012-2023..Free.Software.F | 
| 23ec0 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a    3b 3b 20 41 75 74 68 6f 72 73 3a 20 52 6f 74 65  | oundation,.Inc..;;.Authors:.Rote | 
| 23ee0 |  6d 20 59 61 61 72 69 0a 3b 3b 20 42 61 73 65 64    20 6f 6e 2c 20 61 6e 64 20 6d 61 6b 65 73 20 75  | m.Yaari.;;.Based.on,.and.makes.u | 
| 23f00 |  73 65 20 6f 66 20 77 65 62 2d 6d 6f 64 65 2e 65    6c 20 62 79 20 66 78 62 6f 69 73 0a 0a 3b 3b 20  | se.of.web-mode.el.by.fxbois..;;. | 
| 23f20 |  54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20    66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79  | This.program.is.free.software;.y | 
| 23f40 |  6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62    75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f  | ou.can.redistribute.it.and/or.mo | 
| 23f60 |  64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72    20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68  | dify.;;.it.under.the.terms.of.th | 
| 23f80 |  65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  | e.GNU.General.Public.License.as. | 
| 23fa0 |  70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20    74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72  | published.by.;;.the.Free.Softwar | 
| 23fc0 |  65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69    74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f  | e.Foundation,.either.version.3.o | 
| 23fe0 |  66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f    72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70  | f.the.License,.or.;;.(at.your.op | 
| 24000 |  74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69  | tion).any.later.version...;;.Thi | 
| 24020 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73    74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20  | s.program.is.distributed.in.the. | 
| 24040 |  68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c    6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20  | hope.that.it.will.be.useful,.;;. | 
| 24060 |  62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20    57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75  | but.WITHOUT.ANY.WARRANTY;.withou | 
| 24080 |  74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69    65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b  | t.even.the.implied.warranty.of.; | 
| 240a0 |  3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54    59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52  | ;.MERCHANTABILITY.or.FITNESS.FOR | 
| 240c0 |  20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55    52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a  | .A.PARTICULAR.PURPOSE...See.the. | 
| 240e0 |  3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f  | ;;.GNU.General.Public.License.fo | 
| 24100 |  72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a    0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68  | r.more.details...;;.You.should.h | 
| 24120 |  61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63    6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | ave.received.a.copy.of.the.GNU.G | 
| 24140 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77  | eneral.Public.License.;;.along.w | 
| 24160 |  69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d    2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c  | ith.this.program...If.not,.see.< | 
| 24180 |  68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f    72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a  | http://www.gnu.org/licenses/>... | 
| 241a0 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69  | ;;;.Code:..(require.'expand-regi | 
| 241c0 |  6f 6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 61 64 64 2d 77 65 62 2d 6d 6f 64 65  | on-core)..(defun.er/add-web-mode | 
| 241e0 |  2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20    20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61  | -expansions.()...(set.(make-loca | 
| 24200 |  6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74    72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a  | l-variable.'er/try-expand-list). | 
| 24220 |  20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 77 65    62 2d 6d 6f 64 65 2d 6d 61 72 6b 2d 61 6e 64 2d  | .......(cons.'web-mode-mark-and- | 
| 24240 |  65 78 70 61 6e 64 20 65 72 2f 74 72 79 2d 65 78    70 61 6e 64 2d 6c 69 73 74 29 29 29 0a 0a 28 65  | expand.er/try-expand-list)))..(e | 
| 24260 |  72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 20 27 77 65 62 2d 6d 6f  | r/enable-mode-expansions.'web-mo | 
| 24280 |  64 65 20 23 27 65 72 2f 61 64 64 2d 77 65 62 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29  | de.#'er/add-web-mode-expansions) | 
| 242a0 |  0a 0a 28 70 72 6f 76 69 64 65 20 27 77 65 62 2d    6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29  | ..(provide.'web-mode-expansions) | 
| 242c0 |  0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 242e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 243a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 243c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 243e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 70 79 74 68 6f 6e 2d 65 6c 2d 65 78  | expand-region-1.0.0/python-el-ex | 
| 24420 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | pansions.el..................... | 
| 24440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 24480 |  30 30 30 36 33 33 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 33 37 00 20 30 00 00 00  | 0006330.00000000000.017337..0... | 
| 244a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 244c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 244e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 24520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 24540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 245a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 245c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 245e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 24600 |  3b 3b 3b 20 70 79 74 68 6f 6e 2d 65 6c 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20  | ;;;.python-el-expansions.el.---. | 
| 24620 |  50 79 74 68 6f 6e 2d 73 70 65 63 69 66 69 63 20    65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65  | Python-specific.expansions.for.e | 
| 24640 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | xpand-region..-*-.lexical-bindin | 
| 24660 |  67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f    70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32  | g:.t;.-*-..;;.Copyright.(C).2012 | 
| 24680 |  2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74    77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c  | -2023..Free.Software.Foundation, | 
| 246a0 |  20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 73    3a 20 49 76 61 6e 20 41 6e 64 72 75 73 2c 20 46  | .Inc..;;.Authors:.Ivan.Andrus,.F | 
| 246c0 |  65 6c 69 78 20 47 65 6c 6c 65 72 2c 20 40 65 64    6d 63 63 61 72 64 0a 3b 3b 20 42 61 73 65 64 20  | elix.Geller,.@edmccard.;;.Based. | 
| 246e0 |  6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e    73 69 6f 6e 73 20 62 79 3a 20 4d 61 67 6e 61 72  | on.js-mode-expansions.by:.Magnar | 
| 24700 |  20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73 40    67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65  | .Sveen.<magnars@gmail.com>.;;.Ke | 
| 24720 |  79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20    72 65 67 69 6f 6e 20 70 79 74 68 6f 6e 0a 0a 3b  | ywords:.marking.region.python..; | 
| 24740 |  3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b  | ;.This.program.is.free.software; | 
| 24760 |  20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72    69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20  | .you.can.redistribute.it.and/or. | 
| 24780 |  6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | modify.;;.it.under.the.terms.of. | 
| 247a0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 247c0 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b    3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77  | s.published.by.;;.the.Free.Softw | 
| 247e0 |  61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20    65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33  | are.Foundation,.either.version.3 | 
| 24800 |  20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c    20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20  | .of.the.License,.or.;;.(at.your. | 
| 24820 |  6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65    72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54  | option).any.later.version...;;.T | 
| 24840 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64    69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68  | his.program.is.distributed.in.th | 
| 24860 |  65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77    69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b  | e.hope.that.it.will.be.useful,.; | 
| 24880 |  3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e    59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68  | ;.but.WITHOUT.ANY.WARRANTY;.with | 
| 248a0 |  6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70    6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66  | out.even.the.implied.warranty.of | 
| 248c0 |  0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c    49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46  | .;;.MERCHANTABILITY.or.FITNESS.F | 
| 248e0 |  4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20    50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68  | OR.A.PARTICULAR.PURPOSE...See.th | 
| 24900 |  65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c    20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20  | e.;;.GNU.General.Public.License. | 
| 24920 |  66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73    2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64  | for.more.details...;;.You.should | 
| 24940 |  20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61    20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55  | .have.received.a.copy.of.the.GNU | 
| 24960 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67  | .General.Public.License.;;.along | 
| 24980 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  | .with.this.program...If.not,.see | 
| 249a0 |  20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75    2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e  | .<http://www.gnu.org/licenses/>. | 
| 249c0 |  0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79    3a 0a 0a 3b 3b 20 46 6f 72 20 70 79 74 68 6f 6e  | ..;;;.Commentary:..;;.For.python | 
| 249e0 |  2e 65 6c 20 69 6e 63 6c 75 64 65 64 20 77 69 74    68 20 47 4e 55 20 45 6d 61 63 73 0a 3b 3b 20 20  | .el.included.with.GNU.Emacs.;;.. | 
| 24a00 |  2d 20 4d 61 72 6b 20 66 75 6e 63 74 69 6f 6e 61    6c 69 74 79 20 74 61 6b 65 6e 20 66 72 6f 6d 20  | -.Mark.functionality.taken.from. | 
| 24a20 |  70 79 74 68 6f 6e 2e 65 6c 3a 0a 3b 3b 20 20 20    20 2d 20 60 70 79 74 68 6f 6e 2d 6d 61 72 6b 2d  | python.el:.;;....-.`python-mark- | 
| 24a40 |  62 6c 6f 63 6b 27 0a 3b 3b 20 20 2d 20 41 64 64    69 74 69 6f 6e 73 20 69 6d 70 6c 65 6d 65 6e 74  | block'.;;..-.Additions.implement | 
| 24a60 |  65 64 20 68 65 72 65 3a 0a 3b 3b 20 20 20 20 2d    20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e  | ed.here:.;;....-.`er/mark-python | 
| 24a80 |  2d 73 74 61 74 65 6d 65 6e 74 27 0a 3b 3b 20 20    20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 69 6e 73  | -statement'.;;....-.`er/mark-ins | 
| 24aa0 |  69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e    67 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d  | ide-python-string'.;;....-.`er/m | 
| 24ac0 |  61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68    6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20 2d  | ark-outside-python-string'.;;..- | 
| 24ae0 |  20 53 75 70 70 6f 72 74 73 20 6d 75 6c 74 69 2d    6c 69 6e 65 20 73 74 72 69 6e 67 73 0a 0a 3b 3b  | .Supports.multi-line.strings..;; | 
| 24b00 |  20 54 68 65 72 65 20 69 73 20 6e 6f 20 6e 65 65    64 20 66 6f 72 20 61 20 65 72 2f 6d 61 72 6b 2d  | .There.is.no.need.for.a.er/mark- | 
| 24b20 |  70 79 74 68 6f 6e 2d 64 65 66 75 6e 20 73 69 6e    63 65 0a 3b 3b 20 65 72 2f 6d 61 72 6b 2d 70 79  | python-defun.since.;;.er/mark-py | 
| 24b40 |  74 68 6f 6e 2d 62 6c 6f 63 6b 20 77 69 6c 6c 20    6d 61 72 6b 20 69 74 0a 0a 3b 3b 20 46 65 65 6c  | thon-block.will.mark.it..;;.Feel | 
| 24b60 |  20 66 72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62    75 74 65 20 61 6e 79 20 6f 74 68 65 72 20 65 78  | .free.to.contribute.any.other.ex | 
| 24b80 |  70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 50 79 74    68 6f 6e 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20  | pansions.for.Python.at.;;.;;.... | 
| 24ba0 |  20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61  | .https://github.com/magnars/expa | 
| 24bc0 |  6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b    3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72  | nd-region.el..;;;.Code:..(requir | 
| 24be0 |  65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20  | e.'expand-region-core).(require. | 
| 24c00 |  27 70 79 74 68 6f 6e 29 0a 0a 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 74 68  | 'python)..(declare-function.pyth | 
| 24c20 |  6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d    73 74 72 69 6e 67 20 22 70 79 74 68 6f 6e 2d 6d  | on-beginning-of-string."python-m | 
| 24c40 |  6f 64 65 22 29 0a 0a 28 64 65 66 76 61 72 20 65    72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67  | ode")..(defvar.er--python-string | 
| 24c60 |  2d 64 65 6c 69 6d 69 74 65 72 20 22 27 5c 22 22    29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72  | -delimiter."'\"")..(defun.er/mar | 
| 24c80 |  6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65 6d 65    6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f  | k-python-statement.()..."Marks.o | 
| 24ca0 |  6e 65 20 50 79 74 68 6f 6e 20 73 74 61 74 65 6d    65 6e 74 2c 20 65 67 2e 20 78 20 3d 20 33 22 0a  | ne.Python.statement,.eg..x.=.3". | 
| 24cc0 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d 65 6e  | ..(interactive)...(python-nav-en | 
| 24ce0 |  64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74 29 0a    20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69  | d-of-statement)...(set-mark.(poi | 
| 24d00 |  6e 74 29 29 0a 20 20 28 70 79 74 68 6f 6e 2d 6e    61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d  | nt))...(python-nav-beginning-of- | 
| 24d20 |  73 74 61 74 65 6d 65 6e 74 29 29 0a 0a 28 64 65    66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73  | statement))..(defun.er/mark-outs | 
| 24d40 |  69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e    67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 72 65  | ide-python-string.()..."Marks.re | 
| 24d60 |  67 69 6f 6e 20 6f 75 74 73 69 64 65 20 61 20 28    70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d 6c  | gion.outside.a.(possibly.multi-l | 
| 24d80 |  69 6e 65 29 20 50 79 74 68 6f 6e 20 73 74 72 69    6e 67 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | ine).Python.string"...(interacti | 
| 24da0 |  76 65 29 0a 20 20 28 70 79 74 68 6f 6e 2d 62 65    67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e  | ve)...(python-beginning-of-strin | 
| 24dc0 |  67 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28    70 6f 69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61  | g)...(set-mark.(point))...(forwa | 
| 24de0 |  72 64 2d 73 65 78 70 29 0a 20 20 28 65 78 63 68    61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d  | rd-sexp)...(exchange-point-and-m | 
| 24e00 |  61 72 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72    2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 70 79 74  | ark))..(defun.er/mark-inside-pyt | 
| 24e20 |  68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20    22 4d 61 72 6b 73 20 72 65 67 69 6f 6e 20 69 6e  | hon-string.()..."Marks.region.in | 
| 24e40 |  73 69 64 65 20 61 20 28 70 6f 73 73 69 62 6c 79    20 6d 75 6c 74 69 2d 6c 69 6e 65 29 20 50 79 74  | side.a.(possibly.multi-line).Pyt | 
| 24e60 |  68 6f 6e 20 73 74 72 69 6e 67 22 0a 20 20 28 69    6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77  | hon.string"...(interactive)...(w | 
| 24e80 |  68 65 6e 20 28 65 71 20 27 73 74 72 69 6e 67 20    28 73 79 6e 74 61 78 2d 70 70 73 73 2d 63 6f 6e  | hen.(eq.'string.(syntax-ppss-con | 
| 24ea0 |  74 65 78 74 20 28 73 79 6e 74 61 78 2d 70 70 73    73 29 29 29 0a 20 20 20 20 28 70 79 74 68 6f 6e  | text.(syntax-ppss))).....(python | 
| 24ec0 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74    72 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28  | -beginning-of-string).....(let.( | 
| 24ee0 |  28 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e    67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20  | (string-beginning.(point)))..... | 
| 24f00 |  20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 29    0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61  | ..(forward-sexp).......(skip-cha | 
| 24f20 |  72 73 2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d    70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65  | rs-backward.er--python-string-de | 
| 24f40 |  6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 28    73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29  | limiter).......(set-mark.(point) | 
| 24f60 |  29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68    61 72 20 73 74 72 69 6e 67 2d 62 65 67 69 6e 6e  | ).......(goto-char.string-beginn | 
| 24f80 |  69 6e 67 29 0a 20 20 20 20 20 20 28 73 6b 69 70    2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 65  | ing).......(skip-chars-forward.e | 
| 24fa0 |  72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67    2d 64 65 6c 69 6d 69 74 65 72 29 29 29 29 0a 0a  | r--python-string-delimiter)))).. | 
| 24fc0 |  28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 70 79    74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73  | (defun.er/add-python-mode-expans | 
| 24fe0 |  69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20    50 79 74 68 6f 6e 2d 73 70 65 63 69 66 69 63 20  | ions.()..."Adds.Python-specific. | 
| 25000 |  65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62    75 66 66 65 72 73 20 69 6e 20 70 79 74 68 6f 6e  | expansions.for.buffers.in.python | 
| 25020 |  2d 6d 6f 64 65 22 0a 20 20 28 6c 65 74 20 28 28    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d  | -mode"...(let.((try-expand-list- | 
| 25040 |  61 64 64 69 74 69 6f 6e 73 20 27 28 65 72 2f 6d    61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74 65  | additions.'(er/mark-python-state | 
| 25060 |  6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ment............................ | 
| 25080 |  20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72    6b 2d 69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d  | ..........er/mark-inside-python- | 
| 250a0 |  73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | string.......................... | 
| 250c0 |  20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d    61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68  | ............er/mark-outside-pyth | 
| 250e0 |  6f 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | on-string....................... | 
| 25100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70    79 74 68 6f 6e 2d 6d 61 72 6b 2d 62 6c 6f 63 6b  | ...............python-mark-block | 
| 25120 |  29 29 29 0a 20 20 20 20 28 73 65 74 20 28 6d 61    6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c  | ))).....(set.(make-local-variabl | 
| 25140 |  65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63 65  | e.'expand-region-skip-whitespace | 
| 25160 |  29 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 20    28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69  | ).nil).....(set.(make-local-vari | 
| 25180 |  61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70    61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20  | able.'er/try-expand-list)....... | 
| 251a0 |  20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d    61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74 65  | ...(remove.'er/mark-inside-quote | 
| 251c0 |  73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f 6d  | s..................(remove.'er/m | 
| 251e0 |  61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74    65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | ark-outside-quotes.............. | 
| 25200 |  20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70    65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61 6e  | ............(append.er/try-expan | 
| 25220 |  64 2d 6c 69 73 74 20 74 72 79 2d 65 78 70 61 6e    64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73  | d-list.try-expand-list-additions | 
| 25240 |  29 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62    6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f  | ))))))..(er/enable-mode-expansio | 
| 25260 |  6e 73 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65 20    23 27 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d  | ns.'python-mode.#'er/add-python- | 
| 25280 |  6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29    0a 0a 28 70 72 6f 76 69 64 65 20 27 70 79 74 68  | mode-expansions)..(provide.'pyth | 
| 252a0 |  6f 6e 2d 65 6c 2d 65 78 70 61 6e 73 69 6f 6e 73    29 0a 0a 3b 3b 20 70 79 74 68 6f 6e 2d 65 6c 2d  | on-el-expansions)..;;.python-el- | 
| 252c0 |  65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e    64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00  | expansions.el.ends.here......... | 
| 252e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 253a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 253c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 253e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 74 65 78 74 2d 6d 6f 64 65 2d 65 78  | expand-region-1.0.0/text-mode-ex | 
| 25420 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | pansions.el..................... | 
| 25440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 25480 |  30 30 30 34 32 33 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 32 37 00 20 30 00 00 00  | 0004234.00000000000.017327..0... | 
| 254a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 254c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 254e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 25520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 25540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 255a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 255c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 255e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25600 |  3b 3b 3b 20 74 65 78 74 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20  | ;;;.text-mode-expansions.el.---. | 
| 25620 |  45 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 6f 20  | Expansions.for.expand-region.to. | 
| 25640 |  62 65 20 75 73 65 64 20 69 6e 20 74 65 78 74 20    20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e  | be.used.in.text..-*-.lexical-bin | 
| 25660 |  64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b    20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32  | ding:.t;.-*-..;;.Copyright.(C).2 | 
| 25680 |  30 31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | 012-2023..Free.Software.Foundati | 
| 256a0 |  6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68    6f 72 3a 20 49 76 61 6e 20 41 6e 64 72 75 73 0a  | on,.Inc..;;.Author:.Ivan.Andrus. | 
| 256c0 |  3b 3b 20 42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d    6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 62  | ;;.Based.on.js-mode-expansions.b | 
| 256e0 |  79 3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20    3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63  | y:.Magnar.Sveen.<magnars@gmail.c | 
| 25700 |  6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a    20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a  | om>.;;.Keywords:.marking.region. | 
| 25720 |  0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d    20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72  | .;;.This.program.is.free.softwar | 
| 25740 |  65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73    74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f  | e;.you.can.redistribute.it.and/o | 
| 25760 |  72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75    6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f  | r.modify.;;.it.under.the.terms.o | 
| 25780 |  66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 257a0 |  20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79    0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66  | .as.published.by.;;.the.Free.Sof | 
| 257c0 |  74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e    2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e  | tware.Foundation,.either.version | 
| 257e0 |  20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73    65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75  | .3.of.the.License,.or.;;.(at.you | 
| 25800 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b  | r.option).any.later.version...;; | 
| 25820 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20  | .This.program.is.distributed.in. | 
| 25840 |  74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74    20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c  | the.hope.that.it.will.be.useful, | 
| 25860 |  0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20    41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69  | .;;.but.WITHOUT.ANY.WARRANTY;.wi | 
| 25880 |  74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69    6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20  | thout.even.the.implied.warranty. | 
| 258a0 |  6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42    49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53  | of.;;.MERCHANTABILITY.or.FITNESS | 
| 258c0 |  20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41    52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20  | .FOR.A.PARTICULAR.PURPOSE...See. | 
| 258e0 |  74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | the.;;.GNU.General.Public.Licens | 
| 25900 |  65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69    6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75  | e.for.more.details...;;.You.shou | 
| 25920 |  6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64    20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47  | ld.have.received.a.copy.of.the.G | 
| 25940 |  4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f  | NU.General.Public.License.;;.alo | 
| 25960 |  6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f    67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73  | ng.with.this.program...If.not,.s | 
| 25980 |  65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67    6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f  | ee.<http://www.gnu.org/licenses/ | 
| 259a0 |  3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61    72 79 3a 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65  | >...;;;.Commentary:..;;.Feel.fre | 
| 259c0 |  65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20    61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73  | e.to.contribute.any.other.expans | 
| 259e0 |  69 6f 6e 73 20 66 6f 72 20 6e 6f 72 6d 61 6c 20    74 65 78 74 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20  | ions.for.normal.text.at.;;.;;... | 
| 25a00 |  20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70  | ..https://github.com/magnars/exp | 
| 25a20 |  61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b    3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69  | and-region.el..;;;.Code:..(requi | 
| 25a40 |  72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 2d 63 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20  | re.'expand-region-core)..(defun. | 
| 25a60 |  65 72 2f 6d 61 72 6b 2d 74 65 78 74 2d 73 65 6e    74 65 6e 63 65 20 28 29 0a 20 20 22 4d 61 72 6b  | er/mark-text-sentence.()..."Mark | 
| 25a80 |  73 20 6f 6e 65 20 73 65 6e 74 65 6e 63 65 2e 22    0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29  | s.one.sentence."...(interactive) | 
| 25aa0 |  0a 20 20 3b 3b 20 54 68 65 20 6f 62 76 69 6f 75    73 0a 20 20 3b 3b 20 28 62 61 63 6b 77 61 72 64  | ...;;.The.obvious...;;.(backward | 
| 25ac0 |  2d 73 65 6e 74 65 6e 63 65 20 31 29 20 28 6d 61    72 6b 2d 65 6e 64 2d 6f 66 2d 73 65 6e 74 65 6e  | -sentence.1).(mark-end-of-senten | 
| 25ae0 |  63 65 20 31 29 0a 20 20 3b 3b 20 64 6f 65 73 6e    27 74 20 77 6f 72 6b 20 68 65 72 65 20 62 65 63  | ce.1)...;;.doesn't.work.here.bec | 
| 25b00 |  61 75 73 65 20 69 74 27 73 20 72 65 70 65 61 74    65 64 20 61 6e 64 20 74 68 65 20 73 65 6c 65 63  | ause.it's.repeated.and.the.selec | 
| 25b20 |  74 69 6f 6e 20 6b 65 65 70 73 0a 20 20 3b 3b 20    67 72 6f 77 69 6e 67 20 62 79 20 73 65 6e 74 65  | tion.keeps...;;.growing.by.sente | 
| 25b40 |  6e 63 65 73 2c 20 77 68 69 63 68 20 69 73 6e 27    74 20 77 68 61 74 27 73 20 77 61 6e 74 65 64 2e  | nces,.which.isn't.what's.wanted. | 
| 25b60 |  0a 20 20 28 66 6f 72 77 61 72 64 2d 73 65 6e 74    65 6e 63 65 20 31 29 0a 20 20 28 73 65 74 2d 6d  | ...(forward-sentence.1)...(set-m | 
| 25b80 |  61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28    62 61 63 6b 77 61 72 64 2d 73 65 6e 74 65 6e 63  | ark.(point))...(backward-sentenc | 
| 25ba0 |  65 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 65 72    2f 6d 61 72 6b 2d 74 65 78 74 2d 70 61 72 61 67  | e.1))..(defun.er/mark-text-parag | 
| 25bc0 |  72 61 70 68 20 28 29 0a 20 20 22 4d 61 72 6b 73    20 6f 6e 65 20 70 61 72 61 67 72 61 70 68 2e 22  | raph.()..."Marks.one.paragraph." | 
| 25be0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 6d 61 72 6b 2d 70 61 72 61 67 72 61  | ...(interactive)...(mark-paragra | 
| 25c00 |  70 68 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72    73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 70  | ph)...(skip-chars-forward.er--sp | 
| 25c20 |  61 63 65 2d 73 74 72 29 29 0a 0a 28 64 65 66 75    6e 20 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f  | ace-str))..(defun.er/add-text-mo | 
| 25c40 |  64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29    0a 20 20 22 41 64 64 73 20 65 78 70 61 6e 73 69  | de-expansions.()..."Adds.expansi | 
| 25c60 |  6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72 73 20    69 6e 20 60 74 65 78 74 2d 6d 6f 64 65 27 20 65  | ons.for.buffers.in.`text-mode'.e | 
| 25c80 |  78 63 65 70 74 20 66 6f 72 20 60 68 74 6d 6c 2d    6d 6f 64 65 27 2e 0a 55 6e 66 6f 72 74 75 6e 61  | xcept.for.`html-mode'..Unfortuna | 
| 25ca0 |  74 65 6c 79 20 60 68 74 6d 6c 2d 6d 6f 64 65 27    20 69 6e 68 65 72 69 74 73 20 66 72 6f 6d 20 60  | tely.`html-mode'.inherits.from.` | 
| 25cc0 |  74 65 78 74 2d 6d 6f 64 65 27 20 61 6e 64 0a 74    65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | text-mode'.and.text-mode-expansi | 
| 25ce0 |  6f 6e 73 20 64 6f 6e 27 74 20 77 6f 72 6b 20 77    65 6c 6c 20 69 6e 20 60 68 74 6d 6c 2d 6d 6f 64  | ons.don't.work.well.in.`html-mod | 
| 25d00 |  65 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28    6d 65 6d 62 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64  | e'."...(unless.(member.major-mod | 
| 25d20 |  65 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d    65 78 63 6c 75 64 65 2d 74 65 78 74 2d 6d 6f 64  | e.expand-region-exclude-text-mod | 
| 25d40 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 20 20    20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63  | e-expansions).....(set.(make-loc | 
| 25d60 |  61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29  | al-variable.'er/try-expand-list) | 
| 25d80 |  0a 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e    64 0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 74  | ..........(append...........er/t | 
| 25da0 |  72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20    20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61  | ry-expand-list...........'(er/ma | 
| 25dc0 |  72 6b 2d 74 65 78 74 2d 73 65 6e 74 65 6e 63 65    0a 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | rk-text-sentence.............er/ | 
| 25de0 |  6d 61 72 6b 2d 74 65 78 74 2d 70 61 72 61 67 72    61 70 68 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mark-text-paragraph............. | 
| 25e00 |  6d 61 72 6b 2d 70 61 67 65 29 29 29 29 29 0a 0a    28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d  | mark-page)))))..(er/enable-mode- | 
| 25e20 |  65 78 70 61 6e 73 69 6f 6e 73 20 27 74 65 78 74    2d 6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 74  | expansions.'text-mode.#'er/add-t | 
| 25e40 |  65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27  | ext-mode-expansions)..(provide.' | 
| 25e60 |  74 65 78 74 2d 6d 6f 64 65 2d 65 78 70 61 6e 73    69 6f 6e 73 29 0a 0a 3b 3b 20 74 65 78 74 2d 6d  | text-mode-expansions)..;;.text-m | 
| 25e80 |  6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00  | ode-expansions.el.ends.here..... | 
| 25ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 25fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26000 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00  | expand-region-1.0.0/README.md... | 
| 26020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26060 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 26080 |  30 30 32 33 33 30 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 34 31 36 35 00 20 30 00 00 00  | 0023301.00000000000.014165..0... | 
| 260a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 260c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 260e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26100 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 26120 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 26140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 261a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 261c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 261e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 26200 |  5b 21 5b 42 75 69 6c 64 20 53 74 61 74 75 73 5d    28 68 74 74 70 73 3a 2f 2f 73 65 63 75 72 65 2e  | [](http://travis-ci.or | 
| 26260 |  67 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2e 65 6c 29 20 0a 5b 21 5b  | g/magnars/expand-region.el)..[](https://coveralls. | 
| 26300 |  69 6f 2f 67 69 74 68 75 62 2f 6d 61 67 6e 61 72    73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e  | io/github/magnars/expand-region. | 
| 26320 |  65 6c 29 0a 5b 21 5b 47 4e 55 20 45 4c 50 41 5d    28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e  | el).[](https://elpa.gnu.org/packages | 
| 26380 |  2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 68    74 6d 6c 29 0a 5b 21 5b 4d 45 4c 50 41 5d 28 68  | /expand-region.html).[](https://melp | 
| 263e0 |  61 2e 6f 72 67 2f 23 2f 65 78 70 61 6e 64 2d 72    65 67 69 6f 6e 29 0a 5b 21 5b 4d 45 4c 50 41 20  | a.org/#/expand-region).[](https://stable.melpa.org/#/e | 
| 26460 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a 0a 23    20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65  | xpand-region)..#.expand-region.e | 
| 26480 |  6c 0a 0a 45 78 70 61 6e 64 20 72 65 67 69 6f 6e    20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 73  | l..Expand.region.increases.the.s | 
| 264a0 |  65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 62    79 20 73 65 6d 61 6e 74 69 63 20 75 6e 69 74 73  | elected.region.by.semantic.units | 
| 264c0 |  2e 20 4a 75 73 74 20 6b 65 65 70 0a 70 72 65 73    73 69 6e 67 20 74 68 65 20 6b 65 79 20 75 6e 74  | ..Just.keep.pressing.the.key.unt | 
| 264e0 |  69 6c 20 69 74 20 73 65 6c 65 63 74 73 20 77 68    61 74 20 79 6f 75 20 77 61 6e 74 2e 0a 0a 41 6e  | il.it.selects.what.you.want...An | 
| 26500 |  20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 28    73 65 74 71 20 61 6c 70 68 61 62 65 74 2d 73 74  | .example:......(setq.alphabet-st | 
| 26520 |  61 72 74 20 22 61 62 63 20 64 65 66 22 29 0a 0a    57 69 74 68 20 74 68 65 20 63 75 72 73 6f 72 20  | art."abc.def")..With.the.cursor. | 
| 26540 |  61 74 20 74 68 65 20 60 63 60 2c 20 69 74 20 73    74 61 72 74 73 20 62 79 20 6d 61 72 6b 69 6e 67  | at.the.`c`,.it.starts.by.marking | 
| 26560 |  20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 64    20 60 61 62 63 60 2c 20 74 68 65 6e 0a 65 78 70  | .the.entire.word.`abc`,.then.exp | 
| 26580 |  61 6e 64 20 74 6f 20 74 68 65 20 63 6f 6e 74 65    6e 74 73 20 6f 66 20 74 68 65 20 71 75 6f 74 65  | and.to.the.contents.of.the.quote | 
| 265a0 |  73 20 60 61 62 63 20 64 65 66 60 2c 20 74 68 65    6e 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20  | s.`abc.def`,.then.to.the.entire. | 
| 265c0 |  71 75 6f 74 65 0a 60 22 61 62 63 20 64 65 66 22    60 2c 20 74 68 65 6e 20 74 6f 20 74 68 65 20 63  | quote.`"abc.def"`,.then.to.the.c | 
| 265e0 |  6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 73    65 78 70 20 60 73 65 74 71 20 61 6c 70 68 61 62  | ontents.of.the.sexp.`setq.alphab | 
| 26600 |  65 74 2d 73 74 61 72 74 20 22 61 62 63 20 64 65    66 22 60 0a 61 6e 64 20 66 69 6e 61 6c 6c 79 20  | et-start."abc.def"`.and.finally. | 
| 26620 |  74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 73 65    78 70 2e 0a 0a 59 6f 75 20 63 61 6e 20 73 65 74  | to.the.entire.sexp...You.can.set | 
| 26640 |  20 69 74 20 75 70 20 6c 69 6b 65 20 74 68 69 73    3a 0a 0a 20 20 20 20 28 72 65 71 75 69 72 65 20  | .it.up.like.this:......(require. | 
| 26660 |  27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 29 0a    20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d  | 'expand-region).....(global-set- | 
| 26680 |  6b 65 79 20 28 6b 62 64 20 22 43 2d 3d 22 29 20    27 65 72 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f  | key.(kbd."C-=").'er/expand-regio | 
| 266a0 |  6e 29 0a 0a 49 66 20 79 6f 75 20 65 78 70 61 6e    64 20 74 6f 6f 20 66 61 72 2c 20 79 6f 75 20 63  | n)..If.you.expand.too.far,.you.c | 
| 266c0 |  61 6e 20 63 6f 6e 74 72 61 63 74 20 74 68 65 20    72 65 67 69 6f 6e 20 62 79 20 70 72 65 73 73 69  | an.contract.the.region.by.pressi | 
| 266e0 |  6e 67 20 60 2d 60 20 28 6d 69 6e 75 73 20 6b 65    79 29 2c 0a 6f 72 20 62 79 20 70 72 65 66 69 78  | ng.`-`.(minus.key),.or.by.prefix | 
| 26700 |  69 6e 67 20 74 68 65 20 73 68 6f 72 74 63 75 74    20 79 6f 75 20 64 65 66 69 6e 65 64 20 77 69 74  | ing.the.shortcut.you.defined.wit | 
| 26720 |  68 20 61 20 6e 65 67 61 74 69 76 65 20 61 72 67    75 6d 65 6e 74 3a 20 60 43 2d 2d 20 43 2d 3d 60  | h.a.negative.argument:.`C--.C-=` | 
| 26740 |  2e 0a 0a 23 23 20 4d 61 69 6e 74 65 6e 61 6e 63    65 20 77 61 72 6e 69 6e 67 0a 0a 49 20 75 73 65  | ...##.Maintenance.warning..I.use | 
| 26760 |  20 74 68 69 73 20 70 61 63 6b 61 67 65 20 65 76    65 72 79 20 64 61 79 2c 20 61 6e 64 20 68 61 76  | .this.package.every.day,.and.hav | 
| 26780 |  65 20 62 65 65 6e 20 64 6f 69 6e 67 20 73 6f 20    66 6f 72 20 79 65 61 72 73 2e 20 49 74 20 6a 75  | e.been.doing.so.for.years..It.ju | 
| 267a0 |  73 74 20 77 6f 72 6b 73 2e 0a 41 74 20 6c 65 61    73 74 2c 20 69 74 20 77 6f 72 6b 73 20 66 6f 72  | st.works..At.least,.it.works.for | 
| 267c0 |  20 61 6c 6c 20 6d 79 20 75 73 65 20 63 61 73 65    73 2e 20 41 6e 64 20 69 66 20 69 74 20 62 72 65  | .all.my.use.cases..And.if.it.bre | 
| 267e0 |  61 6b 73 20 73 6f 6d 65 68 6f 77 2c 20 49 20 66    69 78 20 69 74 2e 0a 0a 48 6f 77 65 76 65 72 2c  | aks.somehow,.I.fix.it...However, | 
| 26800 |  20 69 74 20 68 61 73 20 62 65 63 6f 6d 65 20 70    61 69 6e 66 75 6c 6c 79 20 63 6c 65 61 72 20 74  | .it.has.become.painfully.clear.t | 
| 26820 |  6f 20 6d 65 20 74 68 61 74 20 49 20 64 6f 6e 27    74 20 68 61 76 65 20 74 69 6d 65 20 74 6f 20 66  | o.me.that.I.don't.have.time.to.f | 
| 26840 |  69 78 0a 70 72 6f 62 6c 65 6d 73 20 49 20 64 6f    6e 27 74 20 68 61 76 65 2e 20 49 74 27 73 20 62  | ix.problems.I.don't.have..It's.b | 
| 26860 |  65 65 6e 20 79 65 61 72 73 20 73 69 6e 63 65 20    49 20 63 6f 75 6c 64 20 6b 65 65 70 20 70 61 63  | een.years.since.I.could.keep.pac | 
| 26880 |  65 20 77 69 74 68 20 74 68 65 20 69 73 73 75 65    73 0a 61 6e 64 20 70 75 6c 6c 20 72 65 71 75 65  | e.with.the.issues.and.pull.reque | 
| 268a0 |  73 74 73 2e 20 57 68 65 6e 65 76 65 72 20 49 20    74 72 79 2c 20 49 20 6b 65 65 70 20 67 65 74 74  | sts..Whenever.I.try,.I.keep.gett | 
| 268c0 |  69 6e 67 20 66 65 65 64 62 61 63 6b 20 74 68 61    74 20 6d 79 20 66 69 78 20 69 73 6e 27 74 0a 67  | ing.feedback.that.my.fix.isn't.g | 
| 268e0 |  6f 6f 64 20 65 6e 6f 75 67 68 20 62 79 20 73 6f    6d 65 20 73 74 61 6e 64 61 72 64 20 49 20 64 6f  | ood.enough.by.some.standard.I.do | 
| 26900 |  6e 27 74 20 70 61 72 74 69 63 75 6c 61 72 6c 79    20 63 61 72 65 20 61 62 6f 75 74 2e 0a 0a 53 6f  | n't.particularly.care.about...So | 
| 26920 |  2c 20 49 20 68 61 76 65 20 63 6c 6f 73 65 64 20    74 68 65 20 69 73 73 75 65 20 74 72 61 63 6b 65  | ,.I.have.closed.the.issue.tracke | 
| 26940 |  72 20 61 6e 64 20 74 68 65 20 70 75 6c 6c 20 72    65 71 75 65 73 74 73 2e 20 49 20 68 6f 70 65 20  | r.and.the.pull.requests..I.hope. | 
| 26960 |  79 6f 75 20 63 61 6e 0a 68 61 70 70 69 6c 79 20    75 73 65 20 74 68 69 73 20 70 61 63 6b 61 67 65  | you.can.happily.use.this.package | 
| 26980 |  2c 20 6a 75 73 74 20 6c 69 6b 65 20 49 20 64 6f    2e 20 49 66 20 69 74 20 64 6f 65 73 6e 27 74 20  | ,.just.like.I.do..If.it.doesn't. | 
| 269a0 |  77 6f 72 6b 20 66 6f 72 20 79 6f 75 2c 20 74 68    65 6e 20 49 27 6d 0a 73 6f 72 72 79 2e 20 54 68  | work.for.you,.then.I'm.sorry..Th | 
| 269c0 |  61 6e 6b 66 75 6c 6c 79 20 45 6d 61 63 73 20 69    73 20 69 6e 66 69 6e 69 74 65 6c 79 20 6d 61 6c  | ankfully.Emacs.is.infinitely.mal | 
| 269e0 |  6c 65 61 62 6c 65 2c 20 79 6f 75 20 63 61 6e 20    70 72 6f 62 61 62 6c 79 20 66 69 78 20 69 74 0a  | leable,.you.can.probably.fix.it. | 
| 26a00 |  79 6f 75 72 73 65 6c 66 2e 0a 0a 54 4c 44 52 3a    20 2a 49 20 61 6d 20 73 74 69 6c 6c 20 6d 61 69  | yourself...TLDR:.*I.am.still.mai | 
| 26a20 |  6e 74 61 69 6e 69 6e 67 20 74 68 69 73 20 70 61    63 6b 61 67 65 2a 2c 20 62 75 74 20 49 20 61 6d  | ntaining.this.package*,.but.I.am | 
| 26a40 |  20 6e 6f 20 6c 6f 6e 67 65 72 20 63 72 6f 77 64    73 6f 75 72 63 69 6e 67 20 61 20 6c 69 73 74 20  | .no.longer.crowdsourcing.a.list. | 
| 26a60 |  6f 66 20 69 73 73 75 65 73 2e 0a 0a 23 23 20 56    69 64 65 6f 0a 0a 59 6f 75 20 63 61 6e 20 5b 77  | of.issues...##.Video..You.can.[w | 
| 26a80 |  61 74 63 68 20 61 6e 20 69 6e 74 72 6f 20 74 6f    20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 61  | atch.an.intro.to.expand-region.a | 
| 26aa0 |  74 20 45 6d 61 63 73 20 52 6f 63 6b 73 5d 28 68    74 74 70 3a 2f 2f 65 6d 61 63 73 72 6f 63 6b 73  | t.Emacs.Rocks](http://emacsrocks | 
| 26ac0 |  2e 63 6f 6d 2f 65 30 39 2e 68 74 6d 6c 29 2e 0a    0a 23 23 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e  | .com/e09.html)...##.Installation | 
| 26ae0 |  0a 0a 49 20 68 69 67 68 6c 79 20 72 65 63 6f 6d    6d 65 6e 64 20 69 6e 73 74 61 6c 6c 69 6e 67 20  | ..I.highly.recommend.installing. | 
| 26b00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 68    72 6f 75 67 68 20 65 6c 70 61 2e 0a 0a 49 74 27  | expand-region.through.elpa...It' | 
| 26b20 |  73 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 5b    4d 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 6d  | s.available.on.[MELPA](https://m | 
| 26b40 |  65 6c 70 61 2e 6f 72 67 2f 29 3a 0a 0a 20 20 20    20 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73  | elpa.org/):......M-x.package-ins | 
| 26b60 |  74 61 6c 6c 20 65 78 70 61 6e 64 2d 72 65 67 69    6f 6e 0a 0a 56 69 61 20 5b 75 73 65 2d 70 61 63  | tall.expand-region..Via.[use-pac | 
| 26b80 |  6b 61 67 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6a 77 69 65 67 6c 65  | kage](https://github.com/jwiegle | 
| 26ba0 |  79 2f 75 73 65 2d 70 61 63 6b 61 67 65 29 3a 0a    0a 20 20 20 20 28 75 73 65 2d 70 61 63 6b 61 67  | y/use-package):......(use-packag | 
| 26bc0 |  65 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a    20 20 20 20 20 20 3a 62 69 6e 64 20 28 22 43 2d  | e.expand-region.......:bind.("C- | 
| 26be0 |  3d 22 20 2e 20 65 72 2f 65 78 70 61 6e 64 2d 72    65 67 69 6f 6e 29 29 0a 0a 23 23 20 4c 61 6e 67  | ="...er/expand-region))..##.Lang | 
| 26c00 |  75 61 67 65 20 73 75 70 70 6f 72 74 0a 0a 45 78    70 61 6e 64 20 72 65 67 69 6f 6e 20 77 6f 72 6b  | uage.support..Expand.region.work | 
| 26c20 |  73 20 66 61 69 72 6c 79 20 77 65 6c 6c 20 77 69    74 68 20 6d 6f 73 74 20 6c 61 6e 67 75 61 67 65  | s.fairly.well.with.most.language | 
| 26c40 |  73 2c 20 64 75 65 20 74 6f 20 74 68 65 20 67 65    6e 65 72 61 6c 0a 6e 61 74 75 72 65 20 6f 66 20  | s,.due.to.the.general.nature.of. | 
| 26c60 |  74 68 65 20 62 61 73 69 63 20 65 78 70 61 6e 73    69 6f 6e 73 3a 0a 0a 20 20 20 20 65 72 2f 6d 61  | the.basic.expansions:......er/ma | 
| 26c80 |  72 6b 2d 77 6f 72 64 0a 20 20 20 20 65 72 2f 6d    61 72 6b 2d 73 79 6d 62 6f 6c 0a 20 20 20 20 65  | rk-word.....er/mark-symbol.....e | 
| 26ca0 |  72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 2d 77 69    74 68 2d 70 72 65 66 69 78 0a 20 20 20 20 65 72  | r/mark-symbol-with-prefix.....er | 
| 26cc0 |  2f 6d 61 72 6b 2d 6e 65 78 74 2d 61 63 63 65 73    73 6f 72 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d  | /mark-next-accessor.....er/mark- | 
| 26ce0 |  6d 65 74 68 6f 64 2d 63 61 6c 6c 0a 20 20 20 20    65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71  | method-call.....er/mark-inside-q | 
| 26d00 |  75 6f 74 65 73 0a 20 20 20 20 65 72 2f 6d 61 72    6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f 74 65 73  | uotes.....er/mark-outside-quotes | 
| 26d20 |  0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d 69 6e 73    69 64 65 2d 70 61 69 72 73 0a 20 20 20 20 65 72  | .....er/mark-inside-pairs.....er | 
| 26d40 |  2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 61    69 72 73 0a 20 20 20 20 65 72 2f 6d 61 72 6b 2d  | /mark-outside-pairs.....er/mark- | 
| 26d60 |  63 6f 6d 6d 65 6e 74 0a 20 20 20 20 65 72 2f 6d    61 72 6b 2d 75 72 6c 0a 20 20 20 20 65 72 2f 6d  | comment.....er/mark-url.....er/m | 
| 26d80 |  61 72 6b 2d 65 6d 61 69 6c 0a 20 20 20 20 65 72    2f 6d 61 72 6b 2d 64 65 66 75 6e 0a 0a 48 6f 77  | ark-email.....er/mark-defun..How | 
| 26da0 |  65 76 65 72 2c 20 6d 6f 73 74 20 6c 61 6e 67 75    61 67 65 73 20 61 6c 73 6f 20 77 69 6c 6c 20 62  | ever,.most.languages.also.will.b | 
| 26dc0 |  65 6e 65 66 69 74 20 66 72 6f 6d 20 73 6f 6d 65    20 73 70 65 63 69 61 6c 6c 79 20 63 72 61 66 74  | enefit.from.some.specially.craft | 
| 26de0 |  65 64 0a 65 78 70 61 6e 73 69 6f 6e 73 2e 20 46    6f 72 20 69 6e 73 74 61 6e 63 65 2c 20 65 78 70  | ed.expansions..For.instance,.exp | 
| 26e00 |  61 6e 64 2d 72 65 67 69 6f 6e 20 63 6f 6d 65 73    20 77 69 74 68 20 74 68 65 73 65 20 65 78 74 72  | and-region.comes.with.these.extr | 
| 26e20 |  61 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72    0a 68 74 6d 6c 2d 6d 6f 64 65 3a 0a 0a 20 20 20  | a.expansions.for.html-mode:..... | 
| 26e40 |  20 65 72 2f 6d 61 72 6b 2d 68 74 6d 6c 2d 61 74    74 72 69 62 75 74 65 0a 20 20 20 20 65 72 2f 6d  | .er/mark-html-attribute.....er/m | 
| 26e60 |  61 72 6b 2d 69 6e 6e 65 72 2d 74 61 67 0a 20 20    20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d  | ark-inner-tag.....er/mark-outer- | 
| 26e80 |  74 61 67 0a 0a 59 6f 75 20 63 61 6e 20 61 64 64    20 79 6f 75 72 20 6f 77 6e 20 65 78 70 61 6e 73  | tag..You.can.add.your.own.expans | 
| 26ea0 |  69 6f 6e 73 20 74 6f 20 74 68 65 20 6c 61 6e 67    75 61 67 65 73 20 6f 66 20 79 6f 75 72 20 63 68  | ions.to.the.languages.of.your.ch | 
| 26ec0 |  6f 69 63 65 20 73 69 6d 70 6c 79 20 62 79 0a 63    72 65 61 74 69 6e 67 20 61 20 66 75 6e 63 74 69  | oice.simply.by.creating.a.functi | 
| 26ee0 |  6f 6e 20 74 68 61 74 20 6c 6f 6f 6b 73 20 61 72    6f 75 6e 64 20 70 6f 69 6e 74 20 74 6f 20 73 65  | on.that.looks.around.point.to.se | 
| 26f00 |  65 20 69 66 20 69 74 27 73 20 69 6e 73 69 64 65    20 6f 72 20 6c 6f 6f 6b 69 6e 67 0a 61 74 20 74  | e.if.it's.inside.or.looking.at.t | 
| 26f20 |  68 65 20 63 6f 6e 73 74 72 75 63 74 20 79 6f 75    20 77 61 6e 74 20 74 6f 20 6d 61 72 6b 2c 20 61  | he.construct.you.want.to.mark,.a | 
| 26f40 |  6e 64 20 69 66 20 73 6f 20 2d 20 6d 61 72 6b 20    69 74 2e 0a 0a 54 68 65 72 65 27 73 20 70 6c 65  | nd.if.so.-.mark.it...There's.ple | 
| 26f60 |  6e 74 79 20 6f 66 20 65 78 61 6d 70 6c 65 73 20    74 6f 20 6c 6f 6f 6b 20 61 74 20 69 6e 20 74 68  | nty.of.examples.to.look.at.in.th | 
| 26f80 |  65 73 65 20 66 69 6c 65 73 2e 0a 0a 41 66 74 65    72 20 79 6f 75 20 6d 61 6b 65 20 79 6f 75 72 20  | ese.files...After.you.make.your. | 
| 26fa0 |  66 75 6e 63 74 69 6f 6e 2c 20 61 64 64 20 69 74    20 74 6f 20 61 20 62 75 66 66 65 72 2d 6c 6f 63  | function,.add.it.to.a.buffer-loc | 
| 26fc0 |  61 6c 20 76 65 72 73 69 6f 6e 20 6f 66 0a 74 68    65 20 60 65 72 2f 74 72 79 2d 65 78 70 61 6e 64  | al.version.of.the.`er/try-expand | 
| 26fe0 |  2d 6c 69 73 74 60 2e 0a 0a 2a 2a 45 78 61 6d 70    6c 65 3a 2a 2a 0a 0a 4c 65 74 27 73 20 73 61 79  | -list`...**Example:**..Let's.say | 
| 27000 |  20 79 6f 75 20 77 61 6e 74 20 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 20 74 6f 20 61 6c 73 6f 20  | .you.want.expand-region.to.also. | 
| 27020 |  6d 61 72 6b 20 70 61 72 61 67 72 61 70 68 73 20    61 6e 64 20 70 61 67 65 73 20 69 6e 0a 74 65 78  | mark.paragraphs.and.pages.in.tex | 
| 27040 |  74 2d 6d 6f 64 65 2e 20 49 6e 63 69 64 65 6e 74    61 6c 6c 79 20 45 6d 61 63 73 20 61 6c 72 65 61  | t-mode..Incidentally.Emacs.alrea | 
| 27060 |  64 79 20 63 6f 6d 65 73 20 77 69 74 68 20 60 6d    61 72 6b 2d 70 61 72 61 67 72 61 70 68 60 20 61  | dy.comes.with.`mark-paragraph`.a | 
| 27080 |  6e 64 0a 60 6d 61 72 6b 2d 70 61 67 65 60 2e 20    54 6f 20 61 64 64 20 69 74 20 74 6f 20 74 68 65  | nd.`mark-page`..To.add.it.to.the | 
| 270a0 |  20 74 72 79 2d 6c 69 73 74 2c 20 64 6f 20 74 68    69 73 3a 0a 0a 20 20 20 20 28 64 65 66 75 6e 20  | .try-list,.do.this:......(defun. | 
| 270c0 |  65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20  | er/add-text-mode-expansions.().. | 
| 270e0 |  20 20 20 20 20 28 6d 61 6b 65 2d 76 61 72 69 61    62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c  | .....(make-variable-buffer-local | 
| 27100 |  20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d    6c 69 73 74 29 0a 20 20 20 20 20 20 28 73 65 74  | .'er/try-expand-list).......(set | 
| 27120 |  71 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d    6c 69 73 74 20 28 61 70 70 65 6e 64 0a 20 20 20  | q.er/try-expand-list.(append.... | 
| 27140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | .............................er/ | 
| 27160 |  74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | try-expand-list................. | 
| 27180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    27 28 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68  | ................'(mark-paragraph | 
| 271a0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 271c0 |  20 20 20 6d 61 72 6b 2d 70 61 67 65 29 29 29 29    0a 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20  | ...mark-page))))......(add-hook. | 
| 271e0 |  27 74 65 78 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20    27 65 72 2f 61 64 64 2d 74 65 78 74 2d 6d 6f 64  | 'text-mode-hook.'er/add-text-mod | 
| 27200 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 41    64 64 20 74 68 61 74 20 74 6f 20 69 74 73 20 6f  | e-expansions)..Add.that.to.its.o | 
| 27220 |  77 6e 20 66 69 6c 65 2c 20 61 6e 64 20 61 64 64    20 69 74 20 74 6f 20 74 68 65 20 60 65 78 70 61  | wn.file,.and.add.it.to.the.`expa | 
| 27240 |  6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 60 2d 66 69    6c 65 2c 0a 77 68 65 72 65 20 69 74 20 73 61 79  | nd-region.el`-file,.where.it.say | 
| 27260 |  73 20 22 4d 6f 64 65 2d 73 70 65 63 69 66 69 63    20 65 78 70 61 6e 73 69 6f 6e 73 22 0a 0a 2a 2a  | s."Mode-specific.expansions"..** | 
| 27280 |  57 61 72 6e 69 6e 67 3a 2a 2a 20 42 61 64 6c 79    20 77 72 69 74 74 65 6e 20 65 78 70 61 6e 73 69  | Warning:**.Badly.written.expansi | 
| 272a0 |  6f 6e 73 20 6d 69 67 68 74 20 73 6c 6f 77 20 64    6f 77 6e 20 65 78 70 61 6e 64 2d 72 65 67 69 6f  | ons.might.slow.down.expand-regio | 
| 272c0 |  6e 0a 64 72 61 6d 61 74 69 63 61 6c 6c 79 2e 20    52 65 6d 65 6d 62 65 72 20 74 6f 20 65 78 69 74  | n.dramatically..Remember.to.exit | 
| 272e0 |  20 71 75 69 63 6b 6c 79 20 62 65 66 6f 72 65 20    79 6f 75 20 73 74 61 72 74 20 74 72 61 76 65 72  | .quickly.before.you.start.traver | 
| 27300 |  73 69 6e 67 0a 74 68 65 20 65 6e 74 69 72 65 20    64 6f 63 75 6d 65 6e 74 20 6c 6f 6f 6b 69 6e 67  | sing.the.entire.document.looking | 
| 27320 |  20 66 6f 72 20 63 6f 6e 73 74 72 75 63 74 73 20    74 6f 20 6d 61 72 6b 2e 0a 0a 23 23 20 43 6f 6e  | .for.constructs.to.mark...##.Con | 
| 27340 |  74 72 69 62 75 74 65 0a 0a 49 66 20 79 6f 75 20    6d 61 6b 65 20 73 6f 6d 65 20 6e 69 63 65 20 65  | tribute..If.you.make.some.nice.e | 
| 27360 |  78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 79 6f    75 72 20 66 61 76 6f 72 69 74 65 20 6d 6f 64 65  | xpansions.for.your.favorite.mode | 
| 27380 |  2c 20 69 74 20 77 6f 75 6c 64 20 62 65 0a 67 72    65 61 74 20 69 66 20 79 6f 75 20 6f 70 65 6e 65  | ,.it.would.be.great.if.you.opene | 
| 273a0 |  64 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74    2e 20 54 68 65 20 72 65 70 6f 20 69 73 20 61 74  | d.a.pull-request..The.repo.is.at | 
| 273c0 |  3a 0a 0a 20 20 20 20 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72  | :......https://github.com/magnar | 
| 273e0 |  73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e    65 6c 0a 0a 41 6c 6c 20 63 68 61 6e 67 65 73 20  | s/expand-region.el..All.changes. | 
| 27400 |  6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e    69 65 64 20 62 79 20 66 65 61 74 75 72 65 20 74  | must.be.accompanied.by.feature.t | 
| 27420 |  65 73 74 73 2e 0a 54 68 65 79 20 61 72 65 20 77    72 69 74 74 65 6e 20 69 6e 20 5b 45 63 75 6b 65  | ests..They.are.written.in.[Ecuke | 
| 27440 |  73 5d 28 68 74 74 70 3a 2f 2f 65 63 75 6b 65 73    2e 69 6e 66 6f 29 2c 20 61 20 43 75 63 75 6d 62  | s](http://ecukes.info),.a.Cucumb | 
| 27460 |  65 72 20 66 6f 72 20 45 6d 61 63 73 2e 0a 0a 54    6f 20 66 65 74 63 68 20 74 68 65 20 74 65 73 74  | er.for.Emacs...To.fetch.the.test | 
| 27480 |  20 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 20 69    6e 73 74 61 6c 6c 0a 5b 63 61 73 6b 5d 28 68 74  | .dependencies,.install.[cask](ht | 
| 274a0 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 72 65 6a 65 65 70 2f 63 61 73 6b 2e 65 6c 29  | tps://github.com/rejeep/cask.el) | 
| 274c0 |  20 69 66 20 79 6f 75 20 68 61 76 65 6e 27 74 20    61 6c 72 65 61 64 79 2c 0a 74 68 65 6e 3a 0a 0a  | .if.you.haven't.already,.then:.. | 
| 274e0 |  20 20 20 20 24 20 63 64 20 2f 70 61 74 68 2f 74    6f 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 0a  | ....$.cd./path/to/expand-region. | 
| 27500 |  20 20 20 20 24 20 63 61 73 6b 0a 0a 52 75 6e 20    74 68 65 20 74 65 73 74 73 20 77 69 74 68 3a 0a  | ....$.cask..Run.the.tests.with:. | 
| 27520 |  0a 20 20 20 20 24 20 2e 2f 72 75 6e 2d 74 65 73    74 73 2e 73 68 0a 0a 49 66 20 66 65 61 74 75 72  | .....$../run-tests.sh..If.featur | 
| 27540 |  65 20 74 65 73 74 73 20 61 72 65 20 6d 69 73 73    69 6e 67 20 66 6f 72 20 74 68 65 20 6d 6f 64 65  | e.tests.are.missing.for.the.mode | 
| 27560 |  20 79 6f 75 20 61 72 65 20 63 68 61 6e 67 69 6e    67 2c 20 70 6c 65 61 73 65 20 6d 61 6b 65 0a 73  | .you.are.changing,.please.make.s | 
| 27580 |  75 72 65 20 74 6f 20 61 64 64 20 61 20 73 65 74    20 6f 66 20 62 61 73 69 63 20 74 65 73 74 73 20  | ure.to.add.a.set.of.basic.tests. | 
| 275a0 |  61 72 6f 75 6e 64 20 74 68 65 20 66 75 6e 63 74    69 6f 6e 61 6c 69 74 79 20 79 6f 75 27 72 65 20  | around.the.functionality.you're. | 
| 275c0 |  63 68 61 6e 67 69 6e 67 2e 0a 0a 23 23 20 43 6f    6e 74 72 69 62 75 74 6f 72 73 0a 0a 2a 20 5b 4a  | changing...##.Contributors..*.[J | 
| 275e0 |  6f 73 68 20 4a 6f 68 6e 73 74 6f 6e 5d 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | osh.Johnston](https://github.com | 
| 27600 |  2f 6a 6f 73 68 77 6e 6a 29 20 63 6f 6e 74 72 69    62 75 74 65 64 20 60 65 72 2f 63 6f 6e 74 72 61  | /joshwnj).contributed.`er/contra | 
| 27620 |  63 74 2d 72 65 67 69 6f 6e 60 0a 2a 20 5b 4c 65    20 57 61 6e 67 5d 28 68 74 74 70 73 3a 2f 2f 67  | ct-region`.*.[Le.Wang](https://g | 
| 27640 |  69 74 68 75 62 2e 63 6f 6d 2f 6c 65 77 61 6e 67    29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 63 6f  | ithub.com/lewang).contributed.co | 
| 27660 |  6e 73 69 73 74 65 6e 74 20 68 61 6e 64 6c 69 6e    67 20 6f 66 20 74 68 65 20 6d 61 72 6b 20 72 69  | nsistent.handling.of.the.mark.ri | 
| 27680 |  6e 67 2c 20 65 78 70 61 6e 64 69 6e 67 20 69 6e    74 6f 20 70 61 69 72 73 2f 71 75 6f 74 65 73 20  | ng,.expanding.into.pairs/quotes. | 
| 276a0 |  6a 75 73 74 20 6c 65 66 74 20 6f 66 20 74 68 65    20 63 75 72 73 6f 72 2c 20 61 6e 64 20 67 65 6e  | just.left.of.the.cursor,.and.gen | 
| 276c0 |  65 72 61 6c 20 63 6f 64 65 20 63 6c 65 61 6e 2d    75 70 2e 0a 2a 20 5b 52 61 69 6d 6f 6e 20 47 72  | eral.code.clean-up..*.[Raimon.Gr | 
| 276e0 |  61 75 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68    75 62 2e 63 6f 6d 2f 6b 69 64 64 29 20 61 64 64  | au](https://github.com/kidd).add | 
| 27700 |  65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77    68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61  | ed.support.for.when.transient-ma | 
| 27720 |  72 6b 2d 6d 6f 64 65 20 69 73 20 6f 66 66 2e 0a    2a 20 5b 52 6f 6c 61 6e 64 20 57 61 6c 6b 65 72  | rk-mode.is.off..*.[Roland.Walker | 
| 27740 |  5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 72 6f 6c 61 6e 64 77 61 6c 6b 65  | ](https://github.com/rolandwalke | 
| 27760 |  72 29 20 61 64 64 65 64 20 6f 70 74 69 6f 6e 20    74 6f 20 63 6f 70 79 20 74 68 65 20 63 6f 6e 74  | r).added.option.to.copy.the.cont | 
| 27780 |  65 6e 74 73 20 6f 66 20 74 68 65 20 6d 6f 73 74    20 72 65 63 65 6e 74 20 61 63 74 69 6f 6e 20 74  | ents.of.the.most.recent.action.t | 
| 277a0 |  6f 20 61 20 72 65 67 69 73 74 65 72 2c 20 61 6e    64 20 73 6f 6d 65 20 66 69 78 65 73 2e 0a 2a 20  | o.a.register,.and.some.fixes..*. | 
| 277c0 |  5b 44 61 6d 69 65 6e 20 43 61 73 73 6f 75 5d 28    68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63  | [Damien.Cassou](https://github.c | 
| 277e0 |  6f 6d 2f 44 61 6d 69 65 6e 43 61 73 73 6f 75 29    20 61 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f  | om/DamienCassou).added.option.to | 
| 27800 |  20 63 6f 6e 74 69 6e 75 65 20 65 78 70 61 6e 64    69 6e 67 2f 63 6f 6e 74 72 61 63 74 69 6e 67 20  | .continue.expanding/contracting. | 
| 27820 |  77 69 74 68 20 66 61 73 74 20 6b 65 79 73 20 61    66 74 65 72 20 69 6e 69 74 69 61 6c 20 65 78 70  | with.fast.keys.after.initial.exp | 
| 27840 |  61 6e 64 2e 0a 2a 20 5b 53 79 6c 76 61 69 6e 20    52 6f 75 73 73 65 61 75 5d 28 68 74 74 70 73 3a  | and..*.[Sylvain.Rousseau](https: | 
| 27860 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 68 69    73 69 72 73 29 20 66 69 78 65 64 20 6c 6f 61 64  | //github.com/thisirs).fixed.load | 
| 27880 |  73 20 6f 66 20 6c 69 74 74 6c 65 20 61 6e 6e 6f    79 61 6e 63 65 73 2e 0a 2a 20 5b 52 79 61 6e 20  | s.of.little.annoyances..*.[Ryan. | 
| 278a0 |  4d 75 6c 6c 69 67 61 6e 5d 28 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 79 61  | Mulligan](https://github.com/rya | 
| 278c0 |  6e 74 6d 29 20 63 6c 65 61 6e 65 64 20 75 70 20    61 20 6c 6f 74 20 6f 66 20 62 79 74 65 20 63 6f  | ntm).cleaned.up.a.lot.of.byte.co | 
| 278e0 |  6d 70 69 6c 61 74 69 6f 6e 20 77 61 72 6e 69 6e    67 73 2e 0a 2a 20 5b 4c 65 66 74 65 72 69 73 20  | mpilation.warnings..*.[Lefteris. | 
| 27900 |  4b 61 72 61 70 65 74 73 61 73 5d 28 68 74 74 70    73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 4c  | Karapetsas](https://github.com/L | 
| 27920 |  65 66 74 65 72 69 73 4a 50 29 20 61 64 64 65 64    20 73 75 62 77 6f 72 64 2d 6d 6f 64 65 20 65 78  | efterisJP).added.subword-mode.ex | 
| 27940 |  70 61 6e 73 69 6f 6e 73 2e 0a 0a 23 23 23 20 4c    61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 63  | pansions...###.Language.specific | 
| 27960 |  20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 0a 0a    2a 20 5b 4d 61 74 74 20 42 72 69 67 67 73 5d 28  | .contributions..*.[Matt.Briggs]( | 
| 27980 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 62 72 69 67 67 73 29 2c 20 5b 4a 6f  | https://github.com/mbriggs),.[Jo | 
| 279a0 |  72 67 65 20 44 69 61 73 5d 28 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 64 69 61  | rge.Dias](https://github.com/dia | 
| 279c0 |  73 6a 6f 72 67 65 29 20 61 6e 64 20 5b 4c 65 20    57 61 6e 67 5d 28 68 74 74 70 73 3a 2f 2f 67 69  | sjorge).and.[Le.Wang](https://gi | 
| 279e0 |  74 68 75 62 2e 63 6f 6d 2f 6c 65 77 61 6e 67 29    20 63 6f 6e 74 72 69 62 75 74 65 64 20 52 75 62  | thub.com/lewang).contributed.Rub | 
| 27a00 |  79 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a 20    5b 49 76 61 6e 20 41 6e 64 72 75 73 5d 28 68 74  | y.expansions..*.[Ivan.Andrus](ht | 
| 27a20 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 67 76 6f 6c 29 2c 20 5b 66 67 65 6c 6c 65 72  | tps://github.com/gvol),.[fgeller | 
| 27a40 |  5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62    2e 63 6f 6d 2f 66 67 65 6c 6c 65 72 29 2c 20 5b  | ](https://github.com/fgeller),.[ | 
| 27a60 |  65 64 6d 63 63 61 72 64 5d 28 68 74 74 70 73 3a    2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 65 64 6d  | edmccard](https://github.com/edm | 
| 27a80 |  63 63 61 72 64 29 20 61 6e 64 20 5b 52 6f 74 65    6d 20 59 61 61 72 69 5d 28 68 74 74 70 73 3a 2f  | ccard).and.[Rotem.Yaari](https:/ | 
| 27aa0 |  2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 6d 61 6c    6c 6f 63 29 20 63 6f 6e 74 72 69 62 75 74 65 64  | /github.com/vmalloc).contributed | 
| 27ac0 |  20 50 79 74 68 6f 6e 20 65 78 70 61 6e 73 69 6f    6e 73 2e 0a 2a 20 5b 46 72 61 6e c3 a7 6f 69 73  | .Python.expansions..*.[Fran..ois | 
| 27ae0 |  20 46 c3 a9 76 6f 74 74 65 5d 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 66 66  | .F..votte](https://github.com/ff | 
| 27b00 |  65 76 6f 74 74 65 29 20 63 6f 6e 74 72 69 62 75    74 65 64 20 43 20 61 6e 64 20 43 2b 2b 20 65 78  | evotte).contributed.C.and.C++.ex | 
| 27b20 |  70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 49 76 61    6e 20 41 6e 64 72 75 73 5d 28 68 74 74 70 73 3a  | pansions..*.[Ivan.Andrus](https: | 
| 27b40 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 76 6f    6c 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 74  | //github.com/gvol).contributed.t | 
| 27b60 |  65 78 74 2d 6d 6f 64 65 2c 20 4c 61 54 65 58 2d    6d 6f 64 65 20 61 6e 64 20 6e 78 6d 6c 2d 6d 6f  | ext-mode,.LaTeX-mode.and.nxml-mo | 
| 27b80 |  64 65 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a 2a    20 5b 47 6c 65 62 20 50 65 72 65 67 75 64 5d 28  | de.expansions..*.[Gleb.Peregud]( | 
| 27ba0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 67 6c 65 62 65 72 29 20 63 6f 6e 74 72  | https://github.com/gleber).contr | 
| 27bc0 |  69 62 75 74 65 64 20 45 72 6c 61 6e 67 20 65 78    70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 4d 61 72  | ibuted.Erlang.expansions..*.[Mar | 
| 27be0 |  6b 20 48 65 70 62 75 72 6e 5d 28 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61  | k.Hepburn](https://github.com/ma | 
| 27c00 |  72 6b 68 65 70 62 75 72 6e 29 20 63 6f 6e 74 72    69 62 75 74 65 64 20 4f 63 74 61 76 65 20 65 78  | rkhepburn).contributed.Octave.ex | 
| 27c20 |  70 61 6e 73 69 6f 6e 73 2e 0a 2a 20 5b 52 6f 74    65 6d 20 59 61 61 72 69 5d 28 68 74 74 70 73 3a  | pansions..*.[Rotem.Yaari](https: | 
| 27c40 |  2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 6d 61    6c 6c 6f 63 29 20 61 6c 73 6f 20 63 6f 6e 74 72  | //github.com/vmalloc).also.contr | 
| 27c60 |  69 62 75 74 65 64 20 61 6e 20 61 64 61 70 74 65    72 20 66 6f 72 20 74 68 65 20 72 65 67 69 6f 6e  | ibuted.an.adapter.for.the.region | 
| 27c80 |  20 65 78 70 61 6e 73 69 6f 6e 20 69 6e 20 77 65    62 2d 6d 6f 64 65 2e 0a 2a 20 5b 4b 61 6e 67 2d  | .expansion.in.web-mode..*.[Kang- | 
| 27ca0 |  6d 69 6e 20 4c 69 75 5d 28 68 74 74 70 73 3a 2f    2f 67 69 74 68 75 62 2e 63 6f 6d 2f 67 75 67 6f  | min.Liu](https://github.com/gugo | 
| 27cc0 |  64 29 20 63 6f 6e 74 72 69 62 75 74 65 64 20 50    65 72 6c 20 65 78 70 61 6e 73 69 6f 6e 73 2e 0a  | d).contributed.Perl.expansions.. | 
| 27ce0 |  2a 20 5b 41 6c 65 78 69 73 20 47 61 6c 6c 61 67    68 65 72 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74  | *.[Alexis.Gallagher](https://git | 
| 27d00 |  68 75 62 2e 63 6f 6d 2f 61 6c 67 61 6c 29 20 63    6f 6e 74 72 69 62 75 74 73 20 53 74 61 6e 64 61  | hub.com/algal).contributs.Standa | 
| 27d20 |  72 64 20 4d 4c 20 65 78 70 61 6e 73 69 6f 6e 73    2e 0a 2a 20 5b 4d 61 74 74 20 50 72 69 63 65 5d  | rd.ML.expansions..*.[Matt.Price] | 
| 27d40 |  28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e    63 6f 6d 2f 74 69 74 61 6e 69 75 6d 62 6f 6e 65  | (https://github.com/titaniumbone | 
| 27d60 |  73 29 20 69 6d 70 72 6f 76 65 64 20 6f 6e 20 6f    72 67 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f  | s).improved.on.org-mode.expansio | 
| 27d80 |  6e 73 2e 0a 2a 20 5b 4d 61 6b 73 69 6d 20 47 72    69 6e 6d 61 6e 5d 28 68 74 74 70 73 3a 2f 2f 67  | ns..*.[Maksim.Grinman](https://g | 
| 27da0 |  69 74 68 75 62 2e 63 6f 6d 2f 6d 61 6b 73 6c 65    29 20 61 64 64 65 64 20 69 6e 6e 65 72 2d 71 75  | ithub.com/maksle).added.inner-qu | 
| 27dc0 |  6f 74 65 73 20 65 78 70 61 6e 73 69 6f 6e 20 66    6f 72 20 6e 78 6d 6c 2d 6d 6f 64 65 2e 0a 2a 20  | otes.expansion.for.nxml-mode..*. | 
| 27de0 |  5b 41 6e 64 72 65 61 20 4f 72 72 75 5d 28 68 74    74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d  | [Andrea.Orru](https://github.com | 
| 27e00 |  2f 41 6e 64 72 65 61 4f 72 72 75 29 20 61 64 64    65 64 20 60 65 78 70 61 6e 64 2d 72 65 67 69 6f  | /AndreaOrru).added.`expand-regio | 
| 27e20 |  6e 2d 73 6d 61 72 74 2d 63 75 72 73 6f 72 60 2e    0a 0a 54 68 61 6e 6b 73 21 0a 0a 23 23 20 43 68  | n-smart-cursor`...Thanks!..##.Ch | 
| 27e40 |  61 6e 67 65 6c 6f 67 0a 0a 23 23 23 20 46 72 6f    6d 20 30 2e 31 31 20 74 6f 20 30 2e 31 32 20 28  | angelog..###.From.0.11.to.0.12.( | 
| 27e60 |  57 49 50 29 0a 0a 2a 20 4f 70 74 69 6f 6e 20 60    65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 73 75  | WIP)..*.Option.`expand-region-su | 
| 27e80 |  62 77 6f 72 64 2d 65 6e 61 62 6c 65 64 60 20 74    6f 20 65 6e 61 62 6c 65 20 73 75 62 77 6f 72 64  | bword-enabled`.to.enable.subword | 
| 27ea0 |  20 65 78 70 61 6e 73 69 6f 6e 73 0a 2a 20 49 6d    70 72 6f 76 65 20 77 65 62 2d 6d 6f 64 65 20 65  | .expansions.*.Improve.web-mode.e | 
| 27ec0 |  78 70 61 6e 73 69 6f 6e 73 20 28 52 65 6e 61 74    6f 20 46 29 0a 2a 20 46 69 78 65 73 20 66 6f 72  | xpansions.(Renato.F).*.Fixes.for | 
| 27ee0 |  20 63 63 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69    6f 6e 73 20 28 57 69 6c 66 72 65 64 20 48 75 67  | .cc-mode.expansions.(Wilfred.Hug | 
| 27f00 |  68 65 73 29 0a 2a 20 46 69 78 65 73 20 66 6f 72    20 6f 72 67 2d 6d 6f 64 65 20 65 78 70 61 6e 73  | hes).*.Fixes.for.org-mode.expans | 
| 27f20 |  69 6f 6e 73 20 28 57 69 6c 66 72 65 64 20 48 75    67 68 65 73 29 0a 2a 20 46 69 78 20 75 6e 6e 65  | ions.(Wilfred.Hughes).*.Fix.unne | 
| 27f40 |  63 65 73 73 61 72 79 20 75 6e 66 6f 6c 64 69 6e    67 20 69 6e 20 6f 72 67 2d 6d 6f 64 65 0a 2a 20  | cessary.unfolding.in.org-mode.*. | 
| 27f60 |  46 69 78 20 62 75 67 20 77 69 74 68 20 74 72 61    6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65  | Fix.bug.with.transient-mark-mode | 
| 27f80 |  20 28 52 75 73 73 65 6c 6c 20 42 6c 61 63 6b 29    0a 2a 20 46 69 78 20 70 72 6f 62 6c 65 6d 73 20  | .(Russell.Black).*.Fix.problems. | 
| 27fa0 |  77 69 74 68 20 61 75 74 6f 2d 6c 6f 61 64 69 6e    67 20 28 50 68 69 6c 69 70 70 65 20 56 61 75 63  | with.auto-loading.(Philippe.Vauc | 
| 27fc0 |  68 65 72 2c 20 57 69 6c 66 72 65 64 20 48 75 67    68 65 73 29 0a 0a 23 23 23 20 46 72 6f 6d 20 30  | her,.Wilfred.Hughes)..###.From.0 | 
| 27fe0 |  2e 31 30 20 74 6f 20 30 2e 31 31 0a 0a 2a 20 4f    70 74 69 6f 6e 20 60 65 78 70 61 6e 64 2d 72 65  | .10.to.0.11..*.Option.`expand-re | 
| 28000 |  67 69 6f 6e 2d 73 6d 61 72 74 2d 63 75 72 73 6f    72 60 20 74 6f 20 6b 65 65 70 20 63 75 72 73 6f  | gion-smart-cursor`.to.keep.curso | 
| 28020 |  72 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f    66 20 72 65 67 69 6f 6e 20 69 66 20 69 74 20 69  | r.at.beginning.of.region.if.it.i | 
| 28040 |  73 20 74 68 65 72 65 20 28 41 6e 64 72 65 61 20    4f 72 72 75 29 0a 2a 20 41 64 64 20 73 75 62 77  | s.there.(Andrea.Orru).*.Add.subw | 
| 28060 |  6f 72 64 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69    6f 6e 73 20 28 4c 65 66 74 65 72 69 73 20 4b 61  | ord-mode.expansions.(Lefteris.Ka | 
| 28080 |  72 61 70 65 74 73 61 73 29 0a 2a 20 49 6d 70 72    6f 76 65 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64  | rapetsas).*.Improve.enh-ruby-mod | 
| 280a0 |  65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 52 79    61 6e 20 44 61 76 69 73 29 0a 2a 20 49 6d 70 72  | e.expansions.(Ryan.Davis).*.Impr | 
| 280c0 |  6f 76 65 20 6e 78 6d 6c 2d 6d 6f 64 65 20 65 78    70 61 6e 73 69 6f 6e 73 20 28 4d 61 6b 73 69 6d  | ove.nxml-mode.expansions.(Maksim | 
| 280e0 |  20 47 72 69 6e 6d 61 6e 29 0a 2a 20 49 6d 70 72    6f 76 65 20 6f 72 67 2d 6d 6f 64 65 20 65 78 70  | .Grinman).*.Improve.org-mode.exp | 
| 28100 |  61 6e 73 69 6f 6e 73 20 28 4d 61 74 74 20 50 72    69 63 65 29 0a 2a 20 49 6d 70 72 6f 76 65 20 6a  | ansions.(Matt.Price).*.Improve.j | 
| 28120 |  73 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69 6f 6e    73 0a 2a 20 42 65 74 74 65 72 20 70 65 72 66 6f  | s-mode.expansions.*.Better.perfo | 
| 28140 |  72 6d 61 6e 63 65 0a 2a 20 4c 6f 74 73 20 6f 66    20 62 75 67 66 69 78 65 73 0a 0a 23 23 23 20 46  | rmance.*.Lots.of.bugfixes..###.F | 
| 28160 |  72 6f 6d 20 30 2e 39 20 74 6f 20 30 2e 31 30 0a    0a 2a 20 53 6d 61 72 74 65 72 20 65 78 70 61 6e  | rom.0.9.to.0.10..*.Smarter.expan | 
| 28180 |  73 69 6f 6e 20 6f 66 20 72 75 62 79 20 68 65 72    65 64 6f 63 20 63 6f 6e 74 65 6e 74 73 20 28 53  | sion.of.ruby.heredoc.contents.(S | 
| 281a0 |  74 65 76 65 20 50 75 72 63 65 6c 6c 29 0a 2a 20    41 64 64 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64  | teve.Purcell).*.Add.enh-ruby-mod | 
| 281c0 |  65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 42 72    61 64 6c 65 79 20 57 72 69 67 68 74 29 0a 2a 20  | e.expansions.(Bradley.Wright).*. | 
| 281e0 |  41 64 64 20 62 61 73 69 63 20 65 78 70 61 6e 73    69 6f 6e 20 65 72 2f 6d 61 72 6b 2d 64 65 66 75  | Add.basic.expansion.er/mark-defu | 
| 28200 |  6e 0a 2a 20 42 69 67 20 63 6c 65 61 6e 75 70 20    6f 66 20 62 79 74 65 20 63 6f 6d 70 69 6c 61 74  | n.*.Big.cleanup.of.byte.compilat | 
| 28220 |  69 6f 6e 20 77 61 72 6e 69 6e 67 73 20 28 52 79    61 6e 20 4d 75 6c 6c 69 67 61 6e 29 0a 2a 20 42  | ion.warnings.(Ryan.Mulligan).*.B | 
| 28240 |  65 74 74 65 72 20 70 65 72 66 6f 72 6d 61 6e 63    65 0a 2a 20 4c 6f 74 73 20 6f 66 20 62 75 67 66  | etter.performance.*.Lots.of.bugf | 
| 28260 |  69 78 65 73 0a 0a 23 23 23 20 46 72 6f 6d 20 30    2e 38 20 74 6f 20 30 2e 39 0a 0a 2a 20 49 6d 70  | ixes..###.From.0.8.to.0.9..*.Imp | 
| 28280 |  72 6f 76 65 20 6f 72 67 2d 2c 20 63 6c 6f 6a 75    72 65 2d 2c 20 70 79 74 68 6f 6e 2d 2c 20 6c 61  | rove.org-,.clojure-,.python-,.la | 
| 282a0 |  74 65 78 2d 2c 20 63 63 2d 20 61 6e 64 20 72 75    62 79 2d 6d 6f 64 65 73 0a 2a 20 41 64 64 20 62  | tex-,.cc-.and.ruby-modes.*.Add.b | 
| 282c0 |  61 73 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 3a    20 65 6d 61 69 6c 20 61 6e 64 20 75 72 6c 0a 2a  | asic.expansions:.email.and.url.* | 
| 282e0 |  20 41 64 64 20 73 6d 6c 2d 6d 6f 64 65 20 65 78    70 61 6e 73 69 6f 6e 73 20 28 41 6c 65 78 69 73  | .Add.sml-mode.expansions.(Alexis | 
| 28300 |  20 47 61 6c 6c 61 67 68 65 72 29 0a 2a 20 41 64    64 20 63 70 65 72 6c 2d 6d 6f 64 65 20 65 78 70  | .Gallagher).*.Add.cperl-mode.exp | 
| 28320 |  61 6e 73 69 6f 6e 73 20 28 4b 61 6e 67 2d 6d 69    6e 20 4c 69 75 29 0a 2a 20 41 64 64 20 6f 63 74  | ansions.(Kang-min.Liu).*.Add.oct | 
| 28340 |  61 76 65 2d 6d 6f 64 65 20 65 78 70 61 6e 73 69    6f 6e 73 20 28 4d 61 72 6b 20 48 65 70 62 75 72  | ave-mode.expansions.(Mark.Hepbur | 
| 28360 |  6e 29 0a 2a 20 41 64 64 20 77 65 62 2d 6d 6f 64    65 20 65 78 70 61 6e 73 69 6f 6e 73 20 28 52 6f  | n).*.Add.web-mode.expansions.(Ro | 
| 28380 |  74 65 6d 20 59 61 61 72 69 29 0a 2a 20 55 73 65    20 43 61 72 74 6f 6e 20 66 6f 72 20 64 65 76 2d  | tem.Yaari).*.Use.Carton.for.dev- | 
| 283a0 |  64 65 70 65 6e 64 65 6e 63 69 65 73 0a 2a 20 46    69 78 20 62 61 64 20 62 65 68 61 76 69 6f 72 20  | dependencies.*.Fix.bad.behavior. | 
| 283c0 |  69 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 28 53    79 6c 76 61 69 6e 20 52 6f 75 73 73 65 61 75 29  | in.minibuffer.(Sylvain.Rousseau) | 
| 283e0 |  0a 2a 20 4d 6f 72 65 20 72 6f 62 75 73 74 20 63    6f 6d 6d 65 6e 74 20 65 78 70 61 6e 73 69 6f 6e  | .*.More.robust.comment.expansion | 
| 28400 |  73 0a 2a 20 49 6d 70 72 6f 76 65 20 6c 6f 61 64    69 6e 67 20 6f 66 20 65 78 70 61 6e 73 69 6f 6e  | s.*.Improve.loading.of.expansion | 
| 28420 |  73 20 66 6f 72 20 61 6c 6c 20 6d 61 6a 6f 72 20    6d 6f 64 65 73 0a 0a 23 23 23 20 46 72 6f 6d 20  | s.for.all.major.modes..###.From. | 
| 28440 |  30 2e 37 20 74 6f 20 30 2e 38 0a 0a 2a 20 49 6d    70 72 6f 76 65 20 6a 73 2d 2c 20 72 75 62 79 2d  | 0.7.to.0.8..*.Improve.js-,.ruby- | 
| 28460 |  2c 20 70 79 74 68 6f 6e 2d 20 61 6e 64 20 6c 61    74 65 78 2d 6d 6f 64 65 73 0a 2a 20 53 75 70 70  | ,.python-.and.latex-modes.*.Supp | 
| 28480 |  6f 72 74 20 62 75 69 6c 74 2d 69 6e 20 6a 61 76    61 73 63 72 69 70 74 2d 6d 6f 64 65 0a 2a 20 48  | ort.built-in.javascript-mode.*.H | 
| 284a0 |  61 6e 64 6c 65 20 6e 61 72 72 6f 77 65 64 20 62    75 66 66 65 72 73 20 63 6f 72 72 65 63 74 6c 79  | andle.narrowed.buffers.correctly | 
| 284c0 |  0a 2a 20 49 6e 63 6c 75 64 65 20 6d 6f 64 65 2d    73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73 69  | .*.Include.mode-specific.expansi | 
| 284e0 |  6f 6e 73 20 77 68 65 6e 20 61 75 74 6f 6c 6f 61    64 69 6e 67 0a 2a 20 50 72 6f 76 69 64 65 20 6f  | ons.when.autoloading.*.Provide.o | 
| 28500 |  70 74 69 6f 6e 20 74 6f 20 63 6f 70 79 20 74 68    65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68  | ption.to.copy.the.contents.of.th | 
| 28520 |  65 20 6d 6f 73 74 20 72 65 63 65 6e 74 20 61 63    74 69 6f 6e 20 74 6f 20 61 20 72 65 67 69 73 74  | e.most.recent.action.to.a.regist | 
| 28540 |  65 72 0a 2a 20 41 64 64 20 63 63 2d 6d 6f 64 65    20 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73  | er.*.Add.cc-mode.specific.expans | 
| 28560 |  69 6f 6e 73 0a 2a 20 41 64 64 20 63 75 73 74 6f    6d 69 7a 61 74 69 6f 6e 20 74 6f 20 74 75 72 6e  | ions.*.Add.customization.to.turn | 
| 28580 |  20 6f 66 66 20 73 6b 69 70 70 69 6e 67 20 77 68    69 74 65 73 70 61 63 65 20 77 68 65 6e 20 65 78  | .off.skipping.whitespace.when.ex | 
| 285a0 |  70 61 6e 64 69 6e 67 0a 2a 20 43 6f 6e 74 69 6e    75 65 20 65 78 70 61 6e 64 69 6e 67 2f 63 6f 6e  | panding.*.Continue.expanding/con | 
| 285c0 |  74 72 61 63 74 69 6e 67 20 77 69 74 68 20 6f 6e    65 20 6b 65 79 20 70 72 65 73 73 20 28 6f 70 74  | tracting.with.one.key.press.(opt | 
| 285e0 |  69 6f 6e 61 6c 29 0a 0a 23 23 20 4c 69 63 65 6e    73 65 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 43  | ional)..##.License..Copyright.(C | 
| 28600 |  29 20 32 30 31 31 2d 32 30 31 39 20 4d 61 67 6e    61 72 20 53 76 65 65 6e 0a 0a 41 75 74 68 6f 72  | ).2011-2019.Magnar.Sveen..Author | 
| 28620 |  3a 20 4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c    6d 61 67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f  | :.Magnar.Sveen.<magnars@gmail.co | 
| 28640 |  6d 3e 0a 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72    6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 54 68 69  | m>.Keywords:.marking.region..Thi | 
| 28660 |  73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65    65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20  | s.program.is.free.software;.you. | 
| 28680 |  63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65    20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66  | can.redistribute.it.and/or.modif | 
| 286a0 |  79 0a 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | y.it.under.the.terms.of.the.GNU. | 
| 286c0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 286e0 |  68 65 64 20 62 79 0a 74 68 65 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | hed.by.the.Free.Software.Foundat | 
| 28700 |  69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73    69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  | ion,.either.version.3.of.the.Lic | 
| 28720 |  65 6e 73 65 2c 20 6f 72 0a 28 61 74 20 79 6f 75    72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61  | ense,.or.(at.your.option).any.la | 
| 28740 |  74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69  | ter.version...This.program.is.di | 
| 28760 |  73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65    20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69  | stributed.in.the.hope.that.it.wi | 
| 28780 |  6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  | ll.be.useful,.but.WITHOUT.ANY.WA | 
| 287a0 |  52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  | RRANTY;.without.even.the.implied | 
| 287c0 |  20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52    43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  | .warranty.of.MERCHANTABILITY.or. | 
| 287e0 |  46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41    52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  | FITNESS.FOR.A.PARTICULAR.PURPOSE | 
| 28800 |  2e 20 20 53 65 65 20 74 68 65 0a 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | ...See.the.GNU.General.Public.Li | 
| 28820 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20 73 68 6f  | cense.for.more.details...You.sho | 
| 28840 |  75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65    64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20  | uld.have.received.a.copy.of.the. | 
| 28860 |  47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c    69 63 20 4c 69 63 65 6e 73 65 0a 61 6c 6f 6e 67  | GNU.General.Public.License.along | 
| 28880 |  20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72    61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65  | .with.this.program...If.not,.see | 
| 288a0 |  20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75    2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e  | .<http://www.gnu.org/licenses/>. | 
| 288c0 |  0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 288e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 289a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 289c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 289e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28a00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70  | expand-region-1.0.0/sml-mode-exp | 
| 28a20 |  61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ansions.el...................... | 
| 28a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28a60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 28a80 |  30 30 30 34 30 34 31 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 31 33 32 00 20 30 00 00 00  | 0004041.00000000000.017132..0... | 
| 28aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28b00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 28b20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 28b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 28c00 |  3b 3b 3b 20 73 6d 6c 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 45  | ;;;.sml-mode-expansions.el.---.E | 
| 28c20 |  78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78    70 61 6e 64 2d 72 65 67 69 6f 6e 20 74 6f 20 62  | xpansions.for.expand-region.to.b | 
| 28c40 |  65 20 75 73 65 64 20 69 6e 20 73 6d 6c 2d 6d 6f    64 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d  | e.used.in.sml-mode..-*-.lexical- | 
| 28c60 |  62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a    0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43  | binding:.t;.-*-..;;.Copyright.(C | 
| 28c80 |  29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ).2012-2023..Free.Software.Found | 
| 28ca0 |  61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41    75 74 68 6f 72 3a 20 41 6c 65 78 69 73 20 47 61  | ation,.Inc..;;.Author:.Alexis.Ga | 
| 28cc0 |  6c 6c 61 67 68 65 72 0a 3b 3b 20 42 61 73 65 64    20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61  | llagher.;;.Based.on.js-mode-expa | 
| 28ce0 |  6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61 67 6e 61    72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73  | nsions.by:.Magnar.Sveen.<magnars | 
| 28d00 |  40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67  | @gmail.com>.;;.Keywords:.marking | 
| 28d20 |  20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65  | .region..;;.This.program.is.free | 
| 28d40 |  20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63    61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  | .software;.you.can.redistribute. | 
| 28d60 |  69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79    0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65  | it.and/or.modify.;;.it.under.the | 
| 28d80 |  20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | .terms.of.the.GNU.General.Public | 
| 28da0 |  20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c    69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20  | .License.as.published.by.;;.the. | 
| 28dc0 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72  | Free.Software.Foundation,.either | 
| 28de0 |  20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68    65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b  | .version.3.of.the.License,.or.;; | 
| 28e00 |  20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e    29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  | .(at.your.option).any.later.vers | 
| 28e20 |  69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  | ion...;;.This.program.is.distrib | 
| 28e40 |  75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65    20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65  | uted.in.the.hope.that.it.will.be | 
| 28e60 |  20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | .useful,.;;.but.WITHOUT.ANY.WARR | 
| 28e80 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 28ea0 |  61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45    52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  | arranty.of.;;.MERCHANTABILITY.or | 
| 28ec0 |  20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50    41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  | .FITNESS.FOR.A.PARTICULAR.PURPOS | 
| 28ee0 |  45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | E...See.the.;;.GNU.General.Publi | 
| 28f00 |  63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f    72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20  | c.License.for.more.details...;;. | 
| 28f20 |  59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20    72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  | You.should.have.received.a.copy. | 
| 28f40 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 28f60 |  65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20    74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49  | e.;;.along.with.this.program...I | 
| 28f80 |  66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70    3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c  | f.not,.see.<http://www.gnu.org/l | 
| 28fa0 |  69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20    43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20  | icenses/>...;;;.Commentary:..;;. | 
| 28fc0 |  50 72 6f 76 69 64 65 73 20 65 78 74 72 61 20 65    78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 73 6d  | Provides.extra.expansions.for.sm | 
| 28fe0 |  6c 2d 6d 6f 64 65 3a 0a 3b 3b 20 2d 20 76 61 72    69 6f 75 73 20 65 78 70 72 65 73 73 69 6f 6e 20  | l-mode:.;;.-.various.expression. | 
| 29000 |  28 63 61 73 65 2c 20 69 66 2c 20 6c 65 74 29 0a    3b 3b 20 2d 20 66 75 6e 20 62 69 6e 64 69 6e 67  | (case,.if,.let).;;.-.fun.binding | 
| 29020 |  73 0a 3b 3b 20 0a 3b 3b 20 54 65 73 74 65 64 20    77 69 74 68 20 73 6d 6c 2d 6d 6f 64 65 20 76 65  | s.;;..;;.Tested.with.sml-mode.ve | 
| 29040 |  72 73 69 6f 6e 20 36 2e 33 0a 3b 3b 20 0a 3b 3b    20 46 65 65 6c 20 66 72 65 65 20 74 6f 20 63 6f  | rsion.6.3.;;..;;.Feel.free.to.co | 
| 29060 |  6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f 74 68    65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f  | ntribute.any.other.expansions.fo | 
| 29080 |  72 20 53 4d 4c 20 61 74 0a 3b 3b 0a 3b 3b 20 20    20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75  | r.SML.at.;;.;;.....https://githu | 
| 290a0 |  62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78    70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a  | b.com/magnars/expand-region.el.. | 
| 290c0 |  3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75    69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69  | ;;;.Code:..(require.'expand-regi | 
| 290e0 |  6f 6e 2d 63 6f 72 65 29 0a 28 64 65 63 6c 61 72    65 2d 66 75 6e 63 74 69 6f 6e 20 73 6d 6c 2d 66  | on-core).(declare-function.sml-f | 
| 29100 |  69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73 74 61    72 74 65 72 20 22 73 6d 6c 2d 6d 6f 64 65 22 29  | ind-matching-starter."sml-mode") | 
| 29120 |  0a 0a 3b 3b 20 54 4f 44 4f 3a 20 63 6f 6d 6d 61    2d 64 65 6c 69 6d 69 74 65 64 20 65 6c 65 6d 65  | ..;;.TODO:.comma-delimited.eleme | 
| 29140 |  6e 74 73 20 77 69 74 68 69 6e 20 61 20 6c 69 73    74 2c 74 75 70 6c 65 2c 72 65 63 6f 72 64 0a 3b  | nts.within.a.list,tuple,record.; | 
| 29160 |  3b 20 54 4f 44 4f 3a 20 6d 61 74 63 68 20 65 78    70 72 65 73 73 69 6f 6e 2c 20 70 61 74 74 65 72  | ;.TODO:.match.expression,.patter | 
| 29180 |  6e 73 0a 3b 3b 20 54 4f 44 4f 3a 20 69 6e 64 69    76 69 64 75 61 6c 20 66 69 65 6c 64 2c 20 72 65  | ns.;;.TODO:.individual.field,.re | 
| 291a0 |  63 6f 72 64 20 74 79 70 65 0a 3b 3b 20 54 4f 44    4f 3a 20 68 65 61 64 2d 6f 72 2d 74 61 69 6c 2c  | cord.type.;;.TODO:.head-or-tail, | 
| 291c0 |  20 74 68 65 6e 20 63 6f 6e 73 20 65 78 70 72 65    73 73 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 65 72  | .then.cons.expression..(defun.er | 
| 291e0 |  2f 73 6d 6c 2d 6d 61 72 6b 2d 6b 65 79 77 6f 72    64 2d 70 72 65 66 69 78 65 64 2d 65 78 70 72 65  | /sml-mark-keyword-prefixed-expre | 
| 29200 |  73 73 69 6f 6e 20 28 29 0a 20 20 22 4d 61 72 6b    20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67  | ssion.()..."Mark.the.surrounding | 
| 29220 |  20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | .expression."...(interactive)... | 
| 29240 |  28 70 72 6f 67 6e 20 0a 20 20 20 20 28 73 6d 6c    2d 66 69 6e 64 2d 6d 61 74 63 68 69 6e 67 2d 73  | (progn......(sml-find-matching-s | 
| 29260 |  74 61 72 74 65 72 20 27 28 22 63 61 73 65 22 20    22 6c 65 74 22 20 22 69 66 22 20 22 72 61 69 73  | tarter.'("case"."let"."if"."rais | 
| 29280 |  65 22 29 29 0a 20 20 20 20 28 6d 61 72 6b 2d 73    65 78 70 29 29 29 0a 0a 0a 28 64 65 66 75 6e 20  | e")).....(mark-sexp)))...(defun. | 
| 292a0 |  65 72 2f 61 64 64 2d 73 6d 6c 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20  | er/add-sml-mode-expansions.()... | 
| 292c0 |  22 41 64 64 73 20 65 78 70 61 6e 73 69 6f 6e 73    20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20  | "Adds.expansions.for.buffers.in. | 
| 292e0 |  60 73 6d 6c 2d 6d 6f 64 65 27 2e 22 0a 20 20 28    73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d  | `sml-mode'."...(set.(make-local- | 
| 29300 |  76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72 79    2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20  | variable.'er/try-expand-list)... | 
| 29320 |  20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a  | .....(append.er/try-expand-list. | 
| 29340 |  09 20 20 20 20 20 20 20 27 28 73 6d 6c 2d 6d 61    72 6b 2d 66 75 6e 63 74 69 6f 6e 0a 09 09 20 65  | ........'(sml-mark-function....e | 
| 29360 |  72 2f 73 6d 6c 2d 6d 61 72 6b 2d 6b 65 79 77 6f    72 64 2d 70 72 65 66 69 78 65 64 2d 65 78 70 72  | r/sml-mark-keyword-prefixed-expr | 
| 29380 |  65 73 73 69 6f 6e 0a 09 09 20 6d 61 72 6b 2d 73    65 78 70 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61  | ession....mark-sexp))))..(er/ena | 
| 293a0 |  62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 20 27 73 6d 6c 2d 6d 6f 64 65 20 23 27  | ble-mode-expansions.'sml-mode.#' | 
| 293c0 |  65 72 2f 61 64 64 2d 73 6d 6c 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72  | er/add-sml-mode-expansions)..(pr | 
| 293e0 |  6f 76 69 64 65 20 27 73 6d 6c 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20  | ovide.'sml-mode-expansions)..;;. | 
| 29400 |  73 6d 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65  | sml-mode-expansions.el.ends.here | 
| 29420 |  0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 294a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 294c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 294e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 295a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 295c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 295e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29600 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 43 4f 50 59 49 4e 47 00 00 00 00 00  | expand-region-1.0.0/COPYING..... | 
| 29620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29660 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 29680 |  30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 33 37 35 30 00 20 30 00 00 00  | 0104515.00000000000.013750..0... | 
| 296a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 296c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 296e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29700 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 29720 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 29740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 297a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 297c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 297e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 29800 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20  | ....................GNU.GENERAL. | 
| 29820 |  50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | PUBLIC.LICENSE.................. | 
| 29840 |  20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c    20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20  | ......Version.3,.29.June.2007... | 
| 29860 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30    30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | Copyright.(C).2007.Free.Software | 
| 29880 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63    2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f  | .Foundation,.Inc..<https://fsf.o | 
| 298a0 |  72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69    73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63  | rg/>..Everyone.is.permitted.to.c | 
| 298c0 |  6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75    74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69  | opy.and.distribute.verbatim.copi | 
| 298e0 |  65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65    6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75  | es..of.this.license.document,.bu | 
| 29900 |  74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73    20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20  | t.changing.it.is.not.allowed.... | 
| 29920 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d  | ...........................Pream | 
| 29940 |  62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | ble....The.GNU.General.Public.Li | 
| 29960 |  63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c    20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73  | cense.is.a.free,.copyleft.licens | 
| 29980 |  65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61    6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f  | e.for.software.and.other.kinds.o | 
| 299a0 |  66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20    6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73  | f.works.....The.licenses.for.mos | 
| 299c0 |  74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f    74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77  | t.software.and.other.practical.w | 
| 299e0 |  6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65    64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79  | orks.are.designed.to.take.away.y | 
| 29a00 |  6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73    68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20  | our.freedom.to.share.and.change. | 
| 29a20 |  74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63    6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55  | the.works...By.contrast,.the.GNU | 
| 29a40 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e  | .General.Public.License.is.inten | 
| 29a60 |  64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65    20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f  | ded.to.guarantee.your.freedom.to | 
| 29a80 |  0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67    65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f  | .share.and.change.all.versions.o | 
| 29aa0 |  66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20    6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d  | f.a.program--to.make.sure.it.rem | 
| 29ac0 |  61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61    72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75  | ains.free.software.for.all.its.u | 
| 29ae0 |  73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46    72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75  | sers...We,.the.Free.Software.Fou | 
| 29b00 |  6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65    0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ndation,.use.the.GNU.General.Pub | 
| 29b20 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74  | lic.License.for.most.of.our.soft | 
| 29b40 |  77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73    20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68  | ware;.it.applies.also.to.any.oth | 
| 29b60 |  65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64    20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73  | er.work.released.this.way.by.its | 
| 29b80 |  20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63    61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79  | .authors...You.can.apply.it.to.y | 
| 29ba0 |  6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f    6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70  | our.programs,.too.....When.we.sp | 
| 29bc0 |  65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66  | eak.of.free.software,.we.are.ref | 
| 29be0 |  65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f    6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f  | erring.to.freedom,.not.price...O | 
| 29c00 |  75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69    63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64  | ur.General.Public.Licenses.are.d | 
| 29c20 |  65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20    73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61  | esigned.to.make.sure.that.you.ha | 
| 29c40 |  76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74    6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70  | ve.the.freedom.to.distribute.cop | 
| 29c60 |  69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74    77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65  | ies.of.free.software.(and.charge | 
| 29c80 |  20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75    20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75  | .for.them.if.you.wish),.that.you | 
| 29ca0 |  20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20    63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20  | .receive.source.code.or.can.get. | 
| 29cc0 |  69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69    74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20  | it.if.you.want.it,.that.you.can. | 
| 29ce0 |  63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77    61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65  | change.the.software.or.use.piece | 
| 29d00 |  73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66    72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e  | s.of.it.in.new.free.programs,.an | 
| 29d20 |  64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20    79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65  | d.that.you.know.you.can.do.these | 
| 29d40 |  20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70    72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68  | .things.....To.protect.your.righ | 
| 29d60 |  74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70    72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72  | ts,.we.need.to.prevent.others.fr | 
| 29d80 |  6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74    68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61  | om.denying.you.these.rights.or.a | 
| 29da0 |  73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72    72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74  | sking.you.to.surrender.the.right | 
| 29dc0 |  73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79    6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20  | s...Therefore,.you.have.certain. | 
| 29de0 |  72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73    20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75  | responsibilities.if.you.distribu | 
| 29e00 |  74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65    20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66  | te.copies.of.the.software,.or.if | 
| 29e20 |  0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20    72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73  | .you.modify.it:.responsibilities | 
| 29e40 |  20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20    66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72  | .to.respect.the.freedom.of.other | 
| 29e60 |  73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c    65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69  | s.....For.example,.if.you.distri | 
| 29e80 |  62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73    75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77  | bute.copies.of.such.a.program,.w | 
| 29ea0 |  68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72    20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20  | hether.gratis.or.for.a.fee,.you. | 
| 29ec0 |  6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20    74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74  | must.pass.on.to.the.recipients.t | 
| 29ee0 |  68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73    20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76  | he.same.freedoms.that.you.receiv | 
| 29f00 |  65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61    6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65  | ed...You.must.make.sure.that.the | 
| 29f20 |  79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a    6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73  | y,.too,.receive.or.can.get.the.s | 
| 29f40 |  6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64    20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74  | ource.code...And.you.must.show.t | 
| 29f60 |  68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20    73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65  | hem.these.terms.so.they.know.the | 
| 29f80 |  69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65    76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73  | ir.rights.....Developers.that.us | 
| 29fa0 |  65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72    6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74  | e.the.GNU.GPL.protect.your.right | 
| 29fc0 |  73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73    3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70  | s.with.two.steps:.(1).assert.cop | 
| 29fe0 |  79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f    66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20  | yright.on.the.software,.and.(2). | 
| 2a000 |  6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c    69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f  | offer.you.this.License.giving.yo | 
| 2a020 |  75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69    6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74  | u.legal.permission.to.copy,.dist | 
| 2a040 |  72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f    64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20  | ribute.and/or.modify.it.....For. | 
| 2a060 |  74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20    61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f  | the.developers'.and.authors'.pro | 
| 2a080 |  74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c    20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e  | tection,.the.GPL.clearly.explain | 
| 2a0a0 |  73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20    6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20  | s.that.there.is.no.warranty.for. | 
| 2a0c0 |  74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73  | this.free.software...For.both.us | 
| 2a0e0 |  65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73    27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20  | ers'.and.authors'.sake,.the.GPL. | 
| 2a100 |  72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f    64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20  | requires.that.modified.versions. | 
| 2a120 |  62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61    6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68  | be.marked.as.changed,.so.that.th | 
| 2a140 |  65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c    6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75  | eir.problems.will.not.be.attribu | 
| 2a160 |  74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20    74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72  | ted.erroneously.to.authors.of.pr | 
| 2a180 |  65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e    0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73  | evious.versions.....Some.devices | 
| 2a1a0 |  20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f    20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65  | .are.designed.to.deny.users.acce | 
| 2a1c0 |  73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72    20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65  | ss.to.install.or.run.modified.ve | 
| 2a1e0 |  72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f    66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68  | rsions.of.the.software.inside.th | 
| 2a200 |  65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65    20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61  | em,.although.the.manufacturer.ca | 
| 2a220 |  6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69    73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20  | n.do.so...This.is.fundamentally. | 
| 2a240 |  69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74    68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f  | incompatible.with.the.aim.of.pro | 
| 2a260 |  74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66    72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65  | tecting.users'.freedom.to.change | 
| 2a280 |  20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20    54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70  | .the.software...The.systematic.p | 
| 2a2a0 |  61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61    62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74  | attern.of.such.abuse.occurs.in.t | 
| 2a2c0 |  68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75    63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75  | he.area.of.products.for.individu | 
| 2a2e0 |  61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63    68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77  | als.to.use,.which.is.precisely.w | 
| 2a300 |  68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20    75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54  | here.it.is.most.unacceptable...T | 
| 2a320 |  68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76    65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20  | herefore,.we.have.designed.this. | 
| 2a340 |  76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47    50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74  | version.of.the.GPL.to.prohibit.t | 
| 2a360 |  68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20    74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20  | he.practice.for.those.products.. | 
| 2a380 |  20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d    73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74  | .If.such.problems.arise.substant | 
| 2a3a0 |  69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64    6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64  | ially.in.other.domains,.we.stand | 
| 2a3c0 |  20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64    20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20  | .ready.to.extend.this.provision. | 
| 2a3e0 |  74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73    20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69  | to.those.domains.in.future.versi | 
| 2a400 |  6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20    61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f  | ons.of.the.GPL,.as.needed.to.pro | 
| 2a420 |  74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d    20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69  | tect.the.freedom.of.users.....Fi | 
| 2a440 |  6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f    67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e  | nally,.every.program.is.threaten | 
| 2a460 |  65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79    20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74  | ed.constantly.by.software.patent | 
| 2a480 |  73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64    20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e  | s..States.should.not.allow.paten | 
| 2a4a0 |  74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64    65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75  | ts.to.restrict.development.and.u | 
| 2a4c0 |  73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f    6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73  | se.of.software.on.general-purpos | 
| 2a4e0 |  65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74    20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64  | e.computers,.but.in.those.that.d | 
| 2a500 |  6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76    6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20  | o,.we.wish.to.avoid.the.special. | 
| 2a520 |  64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65    6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61  | danger.that.patents.applied.to.a | 
| 2a540 |  20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f    75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65  | .free.program.could.make.it.effe | 
| 2a560 |  63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74    61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74  | ctively.proprietary...To.prevent | 
| 2a580 |  20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61    73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65  | .this,.the.GPL.assures.that.pate | 
| 2a5a0 |  6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73    65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65  | nts.cannot.be.used.to.render.the | 
| 2a5c0 |  20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65    65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73  | .program.non-free.....The.precis | 
| 2a5e0 |  65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64    69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69  | e.terms.and.conditions.for.copyi | 
| 2a600 |  6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e    20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f  | ng,.distribution.and.modificatio | 
| 2a620 |  6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n.follow........................ | 
| 2a640 |  20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44    49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66  | ..TERMS.AND.CONDITIONS....0..Def | 
| 2a660 |  69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68    69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65  | initions....."This.License".refe | 
| 2a680 |  72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | rs.to.version.3.of.the.GNU.Gener | 
| 2a6a0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74  | al.Public.License....."Copyright | 
| 2a6c0 |  22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70    79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73  | ".also.means.copyright-like.laws | 
| 2a6e0 |  20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f    74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f  | .that.apply.to.other.kinds.of.wo | 
| 2a700 |  72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d    69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73  | rks,.such.as.semiconductor.masks | 
| 2a720 |  2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61    6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79  | ....."The.Program".refers.to.any | 
| 2a740 |  20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77    6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64  | .copyrightable.work.licensed.und | 
| 2a760 |  65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e    20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20  | er.this.License...Each.licensee. | 
| 2a780 |  69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20    22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65  | is.addressed.as."you"..."License | 
| 2a7a0 |  65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65    6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69  | es".and."recipients".may.be.indi | 
| 2a7c0 |  76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e    69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20  | viduals.or.organizations.....To. | 
| 2a7e0 |  22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20    6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72  | "modify".a.work.means.to.copy.fr | 
| 2a800 |  6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20    6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77  | om.or.adapt.all.or.part.of.the.w | 
| 2a820 |  6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e    20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72  | ork.in.a.fashion.requiring.copyr | 
| 2a840 |  69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c    20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20  | ight.permission,.other.than.the. | 
| 2a860 |  6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61    63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65  | making.of.an.exact.copy...The.re | 
| 2a880 |  73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20    63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69  | sulting.work.is.called.a."modifi | 
| 2a8a0 |  65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74    68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20  | ed.version".of.the.earlier.work. | 
| 2a8c0 |  6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64    20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72  | or.a.work."based.on".the.earlier | 
| 2a8e0 |  20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76    65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73  | .work.....A."covered.work".means | 
| 2a900 |  20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f    64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f  | .either.the.unmodified.Program.o | 
| 2a920 |  72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f    6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a  | r.a.work.based.on.the.Program... | 
| 2a940 |  20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22    20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f  | ..To."propagate".a.work.means.to | 
| 2a960 |  20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74    68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f  | .do.anything.with.it.that,.witho | 
| 2a980 |  75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77    6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69  | ut.permission,.would.make.you.di | 
| 2a9a0 |  72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64    61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72  | rectly.or.secondarily.liable.for | 
| 2a9c0 |  0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e    64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63  | .infringement.under.applicable.c | 
| 2a9e0 |  6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78    63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69  | opyright.law,.except.executing.i | 
| 2aa00 |  74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20    6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70  | t.on.a.computer.or.modifying.a.p | 
| 2aa20 |  72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72    6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64  | rivate.copy...Propagation.includ | 
| 2aa40 |  65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74    72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f  | es.copying,.distribution.(with.o | 
| 2aa60 |  72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69    63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20  | r.without.modification),.making. | 
| 2aa80 |  61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65    0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20  | available.to.the.public,.and.in. | 
| 2aaa0 |  73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f    74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20  | some.countries.other.activities. | 
| 2aac0 |  61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22    63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d  | as.well.....To."convey".a.work.m | 
| 2aae0 |  65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66    20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61  | eans.any.kind.of.propagation.tha | 
| 2ab00 |  74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a    70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20  | t.enables.other.parties.to.make. | 
| 2ab20 |  6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65    73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63  | or.receive.copies...Mere.interac | 
| 2ab40 |  74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72    20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75  | tion.with.a.user.through.a.compu | 
| 2ab60 |  74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74    68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66  | ter.network,.with.no.transfer.of | 
| 2ab80 |  20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20    63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e  | .a.copy,.is.not.conveying.....An | 
| 2aba0 |  20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65    72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70  | .interactive.user.interface.disp | 
| 2abc0 |  6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74    65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22  | lays."Appropriate.Legal.Notices" | 
| 2abe0 |  0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74    68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20  | .to.the.extent.that.it.includes. | 
| 2ac00 |  61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64    20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73  | a.convenient.and.prominently.vis | 
| 2ac20 |  69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61    74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61  | ible.feature.that.(1).displays.a | 
| 2ac40 |  6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f    70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20  | n.appropriate.copyright.notice,. | 
| 2ac60 |  61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68    65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72  | and.(2).tells.the.user.that.ther | 
| 2ac80 |  65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79    20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65  | e.is.no.warranty.for.the.work.(e | 
| 2aca0 |  78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74    65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74  | xcept.to.the.extent.that.warrant | 
| 2acc0 |  69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64    29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65  | ies.are.provided),.that.licensee | 
| 2ace0 |  73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65    0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73  | s.may.convey.the.work.under.this | 
| 2ad00 |  20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f    77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79  | .License,.and.how.to.view.a.copy | 
| 2ad20 |  20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65    2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66  | .of.this.License...If.the.interf | 
| 2ad40 |  61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c    69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d  | ace.presents.a.list.of.user.comm | 
| 2ad60 |  61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c    20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c  | ands.or.options,.such.as.a.menu, | 
| 2ad80 |  20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65    6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65  | .a.prominent.item.in.the.list.me | 
| 2ada0 |  65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69    6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65  | ets.this.criterion.....1..Source | 
| 2adc0 |  20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73    6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20  | .Code.....The."source.code".for. | 
| 2ade0 |  61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65    20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20  | a.work.means.the.preferred.form. | 
| 2ae00 |  6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20    6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74  | of.the.work.for.making.modificat | 
| 2ae20 |  69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62    6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73  | ions.to.it..."Object.code".means | 
| 2ae40 |  20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a    66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a  | .any.non-source.form.of.a.work.. | 
| 2ae60 |  0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49    6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20  | ...A."Standard.Interface".means. | 
| 2ae80 |  61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61    74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f  | an.interface.that.either.is.an.o | 
| 2aea0 |  66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64    20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65  | fficial.standard.defined.by.a.re | 
| 2aec0 |  63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72    64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20  | cognized.standards.body,.or,.in. | 
| 2aee0 |  74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65    72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64  | the.case.of.interfaces.specified | 
| 2af00 |  20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61    72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61  | .for.a.particular.programming.la | 
| 2af20 |  6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74    0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20  | nguage,.one.that.is.widely.used. | 
| 2af40 |  61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73    20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74  | among.developers.working.in.that | 
| 2af60 |  20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68    65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72  | .language.....The."System.Librar | 
| 2af80 |  69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75    74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75  | ies".of.an.executable.work.inclu | 
| 2afa0 |  64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68    65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b  | de.anything,.other.than.the.work | 
| 2afc0 |  20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61    74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65  | .as.a.whole,.that.(a).is.include | 
| 2afe0 |  64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20    66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e  | d.in.the.normal.form.of.packagin | 
| 2b000 |  67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e    65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69  | g.a.Major.Component,.but.which.i | 
| 2b020 |  73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68    61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65  | s.not.part.of.that.Major.Compone | 
| 2b040 |  6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76    65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c  | nt,.and.(b).serves.only.to.enabl | 
| 2b060 |  65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72    6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f  | e.use.of.the.work.with.that.Majo | 
| 2b080 |  72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20    74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53  | r.Component,.or.to.implement.a.S | 
| 2b0a0 |  74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63    65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69  | tandard.Interface.for.which.an.i | 
| 2b0c0 |  6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73    20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68  | mplementation.is.available.to.th | 
| 2b0e0 |  65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72    63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41  | e.public.in.source.code.form...A | 
| 2b100 |  0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e    74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74  | ."Major.Component",.in.this.cont | 
| 2b120 |  65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a    6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d  | ext,.means.a.major.essential.com | 
| 2b140 |  70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20    77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61  | ponent.(kernel,.window.system,.a | 
| 2b160 |  6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65    20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74  | nd.so.on).of.the.specific.operat | 
| 2b180 |  69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61    6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65  | ing.system.(if.any).on.which.the | 
| 2b1a0 |  20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b    20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70  | .executable.work.runs,.or.a.comp | 
| 2b1c0 |  69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f    64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f  | iler.used.to.produce.the.work,.o | 
| 2b1e0 |  72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65    20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65  | r.an.object.code.interpreter.use | 
| 2b200 |  64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20    54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69  | d.to.run.it.....The."Correspondi | 
| 2b220 |  6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61    20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20  | ng.Source".for.a.work.in.object. | 
| 2b240 |  63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20    61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63  | code.form.means.all.the.source.c | 
| 2b260 |  6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65    6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c  | ode.needed.to.generate,.install, | 
| 2b280 |  20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65    63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75  | .and.(for.an.executable.work).ru | 
| 2b2a0 |  6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64    65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20  | n.the.object.code.and.to.modify. | 
| 2b2c0 |  74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64    69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63  | the.work,.including.scripts.to.c | 
| 2b2e0 |  6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74    69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65  | ontrol.those.activities...Howeve | 
| 2b300 |  72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69    6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27  | r,.it.does.not.include.the.work' | 
| 2b320 |  73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69    65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70  | s.System.Libraries,.or.general-p | 
| 2b340 |  75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20    67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61  | urpose.tools.or.generally.availa | 
| 2b360 |  62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d    73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64  | ble.free.programs.which.are.used | 
| 2b380 |  20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70    65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20  | .unmodified.in.performing.those. | 
| 2b3a0 |  61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77    68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72  | activities.but.which.are.not.par | 
| 2b3c0 |  74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20    46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72  | t.of.the.work...For.example,.Cor | 
| 2b3e0 |  72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63    65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72  | responding.Source.includes.inter | 
| 2b400 |  66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20    66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64  | face.definition.files.associated | 
| 2b420 |  20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c    65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c  | .with.source.files.for.the.work, | 
| 2b440 |  20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20    63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20  | .and.the.source.code.for.shared. | 
| 2b460 |  6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79    6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64  | libraries.and.dynamically.linked | 
| 2b480 |  20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61    74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70  | .subprograms.that.the.work.is.sp | 
| 2b4a0 |  65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67    6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a  | ecifically.designed.to.require,. | 
| 2b4c0 |  73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d    61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69  | such.as.by.intimate.data.communi | 
| 2b4e0 |  63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f    6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74  | cation.or.control.flow.between.t | 
| 2b500 |  68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73    20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73  | hose.subprograms.and.other.parts | 
| 2b520 |  20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20    20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69  | .of.the.work.....The.Correspondi | 
| 2b540 |  6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e    6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68  | ng.Source.need.not.include.anyth | 
| 2b560 |  69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63    61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75  | ing.that.users.can.regenerate.au | 
| 2b580 |  74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d    20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20  | tomatically.from.other.parts.of. | 
| 2b5a0 |  74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e    67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65  | the.Corresponding.Source.....The | 
| 2b5c0 |  20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53    6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b  | .Corresponding.Source.for.a.work | 
| 2b5e0 |  20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20    66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d  | .in.source.code.form.is.that.sam | 
| 2b600 |  65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61    73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e  | e.work.....2..Basic.Permissions. | 
| 2b620 |  0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67    72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69  | ....All.rights.granted.under.thi | 
| 2b640 |  73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72    61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65  | s.License.are.granted.for.the.te | 
| 2b660 |  72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20    6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20  | rm.of.copyright.on.the.Program,. | 
| 2b680 |  61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61    62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65  | and.are.irrevocable.provided.the | 
| 2b6a0 |  20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f    6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69  | .stated.conditions.are.met...Thi | 
| 2b6c0 |  73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63    69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75  | s.License.explicitly.affirms.you | 
| 2b6e0 |  72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d    69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68  | r.unlimited.permission.to.run.th | 
| 2b700 |  65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f    67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75  | e.unmodified.Program...The.outpu | 
| 2b720 |  74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61    0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73  | t.from.running.a.covered.work.is | 
| 2b740 |  20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73    20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66  | .covered.by.this.License.only.if | 
| 2b760 |  20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76    65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20  | .the.output,.given.its.content,. | 
| 2b780 |  63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f    76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69  | constitutes.a.covered.work...Thi | 
| 2b7a0 |  73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77    6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68  | s.License.acknowledges.your.righ | 
| 2b7c0 |  74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f    72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65  | ts.of.fair.use.or.other.equivale | 
| 2b7e0 |  6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20    62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77  | nt,.as.provided.by.copyright.law | 
| 2b800 |  2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b    65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61  | .....You.may.make,.run.and.propa | 
| 2b820 |  67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72    6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e  | gate.covered.works.that.you.do.n | 
| 2b840 |  6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f    75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f  | ot.convey,.without.conditions.so | 
| 2b860 |  20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69    63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20  | .long.as.your.license.otherwise. | 
| 2b880 |  72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65    2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65  | remains.in.force...You.may.conve | 
| 2b8a0 |  79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20    74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68  | y.covered.works.to.others.for.th | 
| 2b8c0 |  65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f    66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61  | e.sole.purpose.of.having.them.ma | 
| 2b8e0 |  6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73    20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72  | ke.modifications.exclusively.for | 
| 2b900 |  20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65    20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69  | .you,.or.provide.you.with.facili | 
| 2b920 |  74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67    20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72  | ties.for.running.those.works,.pr | 
| 2b940 |  6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20    63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20  | ovided.that.you.comply.with.the. | 
| 2b960 |  74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69    63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69  | terms.of.this.License.in.conveyi | 
| 2b980 |  6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20    66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f  | ng.all.material.for.which.you.do | 
| 2b9a0 |  0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70    79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74  | .not.control.copyright...Those.t | 
| 2b9c0 |  68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75    6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65  | hus.making.or.running.the.covere | 
| 2b9e0 |  64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20    6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75  | d.works.for.you.must.do.so.exclu | 
| 2ba00 |  73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62    65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75  | sively.on.your.behalf,.under.you | 
| 2ba20 |  72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20    63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d  | r.direction.and.control,.on.term | 
| 2ba40 |  73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20    74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67  | s.that.prohibit.them.from.making | 
| 2ba60 |  20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79    6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20  | .any.copies.of.your.copyrighted. | 
| 2ba80 |  6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65    20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73  | material.outside.their.relations | 
| 2baa0 |  68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20    20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72  | hip.with.you.....Conveying.under | 
| 2bac0 |  20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75    6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d  | .any.other.circumstances.is.perm | 
| 2bae0 |  69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64    65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e  | itted.solely.under.the.condition | 
| 2bb00 |  73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20    20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73  | s.stated.below...Sublicensing.is | 
| 2bb20 |  20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65    63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69  | .not.allowed;.section.10.makes.i | 
| 2bb40 |  74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a    20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20  | t.unnecessary.....3..Protecting. | 
| 2bb60 |  55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67    68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69  | Users'.Legal.Rights.From.Anti-Ci | 
| 2bb80 |  72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e    0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77  | rcumvention.Law.....No.covered.w | 
| 2bba0 |  6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65    6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65  | ork.shall.be.deemed.part.of.an.e | 
| 2bbc0 |  66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c    6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75  | ffective.technological.measure.u | 
| 2bbe0 |  6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61    62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69  | nder.any.applicable.law.fulfilli | 
| 2bc00 |  6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75    6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20  | ng.obligations.under.article.11. | 
| 2bc20 |  6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79    72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f  | of.the.WIPO.copyright.treaty.ado | 
| 2bc40 |  70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d    62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d  | pted.on.20.December.1996,.or.sim | 
| 2bc60 |  69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62    69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63  | ilar.laws.prohibiting.or.restric | 
| 2bc80 |  74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69    6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75  | ting.circumvention.of.such.measu | 
| 2bca0 |  72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75    20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65  | res.....When.you.convey.a.covere | 
| 2bcc0 |  64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76    65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65  | d.work,.you.waive.any.legal.powe | 
| 2bce0 |  72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63    75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63  | r.to.forbid.circumvention.of.tec | 
| 2bd00 |  68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75    72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e  | hnological.measures.to.the.exten | 
| 2bd20 |  74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e    74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64  | t.such.circumvention.is.effected | 
| 2bd40 |  20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72    69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73  | .by.exercising.rights.under.this | 
| 2bd60 |  20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65    73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76  | .License.with.respect.to.the.cov | 
| 2bd80 |  65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79    6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20  | ered.work,.and.you.disclaim.any. | 
| 2bda0 |  69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d    69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a  | intention.to.limit.operation.or. | 
| 2bdc0 |  6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20    74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65  | modification.of.the.work.as.a.me | 
| 2bde0 |  61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67    2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f  | ans.of.enforcing,.against.the.wo | 
| 2be00 |  72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72    20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65  | rk's.users,.your.or.third.partie | 
| 2be20 |  73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20    74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d  | s'.legal.rights.to.forbid.circum | 
| 2be40 |  76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e    6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65  | vention.of.technological.measure | 
| 2be60 |  73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69    6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69  | s.....4..Conveying.Verbatim.Copi | 
| 2be80 |  65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63    6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63  | es.....You.may.convey.verbatim.c | 
| 2bea0 |  6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f    67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f  | opies.of.the.Program's.source.co | 
| 2bec0 |  64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76    65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64  | de.as.you.receive.it,.in.any.med | 
| 2bee0 |  69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68    61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f  | ium,.provided.that.you.conspicuo | 
| 2bf00 |  75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72    69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f  | usly.and.appropriately.publish.o | 
| 2bf20 |  6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61    70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72  | n.each.copy.an.appropriate.copyr | 
| 2bf40 |  69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65    70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74  | ight.notice;.keep.intact.all.not | 
| 2bf60 |  69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61    74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61  | ices.stating.that.this.License.a | 
| 2bf80 |  6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69    73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65  | nd.any.non-permissive.terms.adde | 
| 2bfa0 |  64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68    20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79  | d.in.accord.with.section.7.apply | 
| 2bfc0 |  20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65    65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f  | .to.the.code;.keep.intact.all.no | 
| 2bfe0 |  74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73    65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72  | tices.of.the.absence.of.any.warr | 
| 2c000 |  61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61    6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20  | anty;.and.give.all.recipients.a. | 
| 2c020 |  63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63    65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20  | copy.of.this.License.along.with. | 
| 2c040 |  74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20    59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61  | the.Program.....You.may.charge.a | 
| 2c060 |  6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70    72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f  | ny.price.or.no.price.for.each.co | 
| 2c080 |  70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76    65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20  | py.that.you.convey,.and.you.may. | 
| 2c0a0 |  6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72    20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63  | offer.support.or.warranty.protec | 
| 2c0c0 |  74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a    0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20  | tion.for.a.fee.....5..Conveying. | 
| 2c0e0 |  4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20    56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75  | Modified.Source.Versions.....You | 
| 2c100 |  20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f    72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20  | .may.convey.a.work.based.on.the. | 
| 2c120 |  50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20    6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f  | Program,.or.the.modifications.to | 
| 2c140 |  0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d    20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e  | .produce.it.from.the.Program,.in | 
| 2c160 |  20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75    72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74  | .the.form.of.source.code.under.t | 
| 2c180 |  68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74    69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20  | he.terms.of.section.4,.provided. | 
| 2c1a0 |  74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65    65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20  | that.you.also.meet.all.of.these. | 
| 2c1c0 |  63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20    20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73  | conditions:......a).The.work.mus | 
| 2c1e0 |  74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e    74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e  | t.carry.prominent.notices.statin | 
| 2c200 |  67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66    69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20  | g.that.you.modified.....it,.and. | 
| 2c220 |  67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e    74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20  | giving.a.relevant.date.......b). | 
| 2c240 |  54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61    72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f  | The.work.must.carry.prominent.no | 
| 2c260 |  74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68    61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c  | tices.stating.that.it.is.....rel | 
| 2c280 |  65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73    20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79  | eased.under.this.License.and.any | 
| 2c2a0 |  20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65    64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a  | .conditions.added.under.section. | 
| 2c2c0 |  20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71    75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65  | ....7...This.requirement.modifie | 
| 2c2e0 |  73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e    74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74  | s.the.requirement.in.section.4.t | 
| 2c300 |  6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61    63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e  | o....."keep.intact.all.notices". | 
| 2c320 |  0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73    74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e  | ......c).You.must.license.the.en | 
| 2c340 |  74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20    77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69  | tire.work,.as.a.whole,.under.thi | 
| 2c360 |  73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f    20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65  | s.....License.to.anyone.who.come | 
| 2c380 |  73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f    6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68  | s.into.possession.of.a.copy...Th | 
| 2c3a0 |  69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77    69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70  | is.....License.will.therefore.ap | 
| 2c3c0 |  70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20    61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73  | ply,.along.with.any.applicable.s | 
| 2c3e0 |  65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64    69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74  | ection.7.....additional.terms,.t | 
| 2c400 |  6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74    68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c  | o.the.whole.of.the.work,.and.all | 
| 2c420 |  20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20    72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f  | .its.parts,.....regardless.of.ho | 
| 2c440 |  77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61    67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e  | w.they.are.packaged...This.Licen | 
| 2c460 |  73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20    70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69  | se.gives.no.....permission.to.li | 
| 2c480 |  63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69    6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c  | cense.the.work.in.any.other.way, | 
| 2c4a0 |  20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74    0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20  | .but.it.does.not.....invalidate. | 
| 2c4c0 |  73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20    69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61  | such.permission.if.you.have.sepa | 
| 2c4e0 |  72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20    69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74  | rately.received.it.......d).If.t | 
| 2c500 |  68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65    72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74  | he.work.has.interactive.user.int | 
| 2c520 |  65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75    73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41  | erfaces,.each.must.display.....A | 
| 2c540 |  70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c    20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65  | ppropriate.Legal.Notices;.howeve | 
| 2c560 |  72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61    6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76  | r,.if.the.Program.has.interactiv | 
| 2c580 |  65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73    20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73  | e.....interfaces.that.do.not.dis | 
| 2c5a0 |  70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65    20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20  | play.Appropriate.Legal.Notices,. | 
| 2c5c0 |  79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65    65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d  | your.....work.need.not.make.them | 
| 2c5e0 |  20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d    70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f  | .do.so.....A.compilation.of.a.co | 
| 2c600 |  76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20    6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61  | vered.work.with.other.separate.a | 
| 2c620 |  6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77    6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20  | nd.independent.works,.which.are. | 
| 2c640 |  6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74    75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f  | not.by.their.nature.extensions.o | 
| 2c660 |  66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f    72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72  | f.the.covered.work,.and.which.ar | 
| 2c680 |  65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77    69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74  | e.not.combined.with.it.such.as.t | 
| 2c6a0 |  6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20    70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f  | o.form.a.larger.program,.in.or.o | 
| 2c6c0 |  6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20    73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72  | n.a.volume.of.a.storage.or.distr | 
| 2c6e0 |  69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20    69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67  | ibution.medium,.is.called.an."ag | 
| 2c700 |  67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20    63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20  | gregate".if.the.compilation.and. | 
| 2c720 |  69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f    70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a  | its.resulting.copyright.are.not. | 
| 2c740 |  75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68    65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61  | used.to.limit.the.access.or.lega | 
| 2c760 |  6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20    63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73  | l.rights.of.the.compilation's.us | 
| 2c780 |  65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20    74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77  | ers.beyond.what.the.individual.w | 
| 2c7a0 |  6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e    63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76  | orks.permit...Inclusion.of.a.cov | 
| 2c7c0 |  65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20    61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e  | ered.work.in.an.aggregate.does.n | 
| 2c7e0 |  6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69    63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74  | ot.cause.this.License.to.apply.t | 
| 2c800 |  6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74    73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61  | o.the.other.parts.of.the.aggrega | 
| 2c820 |  74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79    69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46  | te.....6..Conveying.Non-Source.F | 
| 2c840 |  6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79    20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65  | orms.....You.may.convey.a.covere | 
| 2c860 |  64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74    20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72  | d.work.in.object.code.form.under | 
| 2c880 |  20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65    63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20  | .the.terms.of.sections.4.and.5,. | 
| 2c8a0 |  70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f    75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68  | provided.that.you.also.convey.th | 
| 2c8c0 |  65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62    6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67  | e.machine-readable.Corresponding | 
| 2c8e0 |  20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68    65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20  | .Source.under.the.terms.of.this. | 
| 2c900 |  4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20    6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a  | License,.in.one.of.these.ways:.. | 
| 2c920 |  20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68    65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e  | ....a).Convey.the.object.code.in | 
| 2c940 |  2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e    2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f  | ,.or.embodied.in,.a.physical.pro | 
| 2c960 |  64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64    69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64  | duct.....(including.a.physical.d | 
| 2c980 |  69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69    75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64  | istribution.medium),.accompanied | 
| 2c9a0 |  20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72    65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65  | .by.the.....Corresponding.Source | 
| 2c9c0 |  20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61    62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64  | .fixed.on.a.durable.physical.med | 
| 2c9e0 |  69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72    69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66  | ium.....customarily.used.for.sof | 
| 2ca00 |  74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67    65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65  | tware.interchange.......b).Conve | 
| 2ca20 |  79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64    65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65  | y.the.object.code.in,.or.embodie | 
| 2ca40 |  64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c    20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e  | d.in,.a.physical.product.....(in | 
| 2ca60 |  63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63    61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20  | cluding.a.physical.distribution. | 
| 2ca80 |  6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61    6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72  | medium),.accompanied.by.a.....wr | 
| 2caa0 |  69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c    69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20  | itten.offer,.valid.for.at.least. | 
| 2cac0 |  74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20    76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20  | three.years.and.valid.for.as.... | 
| 2cae0 |  20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66    65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f  | .long.as.you.offer.spare.parts.o | 
| 2cb00 |  72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f    72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64  | r.customer.support.for.that.prod | 
| 2cb20 |  75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74    6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68  | uct.....model,.to.give.anyone.wh | 
| 2cb40 |  6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20    6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68  | o.possesses.the.object.code.eith | 
| 2cb60 |  65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70    79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70  | er.(1).a.....copy.of.the.Corresp | 
| 2cb80 |  6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f    72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61  | onding.Source.for.all.the.softwa | 
| 2cba0 |  72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72    6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f  | re.in.the.....product.that.is.co | 
| 2cbc0 |  76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69    63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61  | vered.by.this.License,.on.a.dura | 
| 2cbe0 |  62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20    20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72  | ble.physical.....medium.customar | 
| 2cc00 |  69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66    74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67  | ily.used.for.software.interchang | 
| 2cc20 |  65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e    6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20  | e,.for.a.price.no.....more.than. | 
| 2cc40 |  79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20    63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c  | your.reasonable.cost.of.physical | 
| 2cc60 |  6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68    69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67  | ly.performing.this.....conveying | 
| 2cc80 |  20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28    32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70  | .of.source,.or.(2).access.to.cop | 
| 2cca0 |  79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73    70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66  | y.the.....Corresponding.Source.f | 
| 2ccc0 |  72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65    72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67  | rom.a.network.server.at.no.charg | 
| 2cce0 |  65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65    79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70  | e.......c).Convey.individual.cop | 
| 2cd00 |  69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63    74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f  | ies.of.the.object.code.with.a.co | 
| 2cd20 |  70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72    69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70  | py.of.the.....written.offer.to.p | 
| 2cd40 |  72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65    73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e  | rovide.the.Corresponding.Source. | 
| 2cd60 |  20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72    6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65  | ..This.....alternative.is.allowe | 
| 2cd80 |  64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61    6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65  | d.only.occasionally.and.noncomme | 
| 2cda0 |  72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20    20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63  | rcially,.and.....only.if.you.rec | 
| 2cdc0 |  65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74    20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20  | eived.the.object.code.with.such. | 
| 2cde0 |  61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63    6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62  | an.offer,.in.accord.....with.sub | 
| 2ce00 |  73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20    20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f  | section.6b.......d).Convey.the.o | 
| 2ce20 |  62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66    66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72  | bject.code.by.offering.access.fr | 
| 2ce40 |  6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a    20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69  | om.a.designated.....place.(grati | 
| 2ce60 |  73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67    65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71  | s.or.for.a.charge),.and.offer.eq | 
| 2ce80 |  75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20    74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65  | uivalent.access.to.the.....Corre | 
| 2cea0 |  73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20    69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20  | sponding.Source.in.the.same.way. | 
| 2cec0 |  74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65    20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20  | through.the.same.place.at.no.... | 
| 2cee0 |  20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e    20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72  | .further.charge...You.need.not.r | 
| 2cf00 |  65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74    73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20  | equire.recipients.to.copy.the... | 
| 2cf20 |  20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20    53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74  | ..Corresponding.Source.along.wit | 
| 2cf40 |  68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64    65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65  | h.the.object.code...If.the.place | 
| 2cf60 |  20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65    20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20  | .to.....copy.the.object.code.is. | 
| 2cf80 |  61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72    2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64  | a.network.server,.the.Correspond | 
| 2cfa0 |  69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d    61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65  | ing.Source.....may.be.on.a.diffe | 
| 2cfc0 |  72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65    72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20  | rent.server.(operated.by.you.or. | 
| 2cfe0 |  61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20    20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73  | a.third.party).....that.supports | 
| 2d000 |  20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79    69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20  | .equivalent.copying.facilities,. | 
| 2d020 |  70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69    6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20  | provided.you.maintain.....clear. | 
| 2d040 |  64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20    74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f  | directions.next.to.the.object.co | 
| 2d060 |  64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20    74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20  | de.saying.where.to.find.the..... | 
| 2d080 |  43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f    75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73  | Corresponding.Source...Regardles | 
| 2d0a0 |  73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72    20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43  | s.of.what.server.hosts.the.....C | 
| 2d0c0 |  6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75    72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20  | orresponding.Source,.you.remain. | 
| 2d0e0 |  6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73    75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20  | obligated.to.ensure.that.it.is.. | 
| 2d100 |  20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72    20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64  | ...available.for.as.long.as.need | 
| 2d120 |  65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68    65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73  | ed.to.satisfy.these.requirements | 
| 2d140 |  2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79    20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65  | .......e).Convey.the.object.code | 
| 2d160 |  20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70    65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e  | .using.peer-to-peer.transmission | 
| 2d180 |  2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79    6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20  | ,.provided.....you.inform.other. | 
| 2d1a0 |  70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20    6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20  | peers.where.the.object.code.and. | 
| 2d1c0 |  43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20    20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20  | Corresponding.....Source.of.the. | 
| 2d1e0 |  77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f    66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65  | work.are.being.offered.to.the.ge | 
| 2d200 |  6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20    6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e  | neral.public.at.no.....charge.un | 
| 2d220 |  64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36    64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c  | der.subsection.6d.....A.separabl | 
| 2d240 |  65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65    20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68  | e.portion.of.the.object.code,.wh | 
| 2d260 |  6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20    69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d  | ose.source.code.is.excluded.from | 
| 2d280 |  20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69    6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53  | .the.Corresponding.Source.as.a.S | 
| 2d2a0 |  79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e    65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75  | ystem.Library,.need.not.be.inclu | 
| 2d2c0 |  64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67    20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65  | ded.in.conveying.the.object.code | 
| 2d2e0 |  20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65    72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69  | .work.....A."User.Product".is.ei | 
| 2d300 |  74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73    75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77  | ther.(1).a."consumer.product",.w | 
| 2d320 |  68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74    61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c  | hich.means.any.tangible.personal | 
| 2d340 |  20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20    69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64  | .property.which.is.normally.used | 
| 2d360 |  20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66    61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68  | .for.personal,.family,.or.househ | 
| 2d380 |  6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72    20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65  | old.purposes,.or.(2).anything.de | 
| 2d3a0 |  73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66    6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e  | signed.or.sold.for.incorporation | 
| 2d3c0 |  0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67    2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e  | .into.a.dwelling...In.determinin | 
| 2d3e0 |  67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64    75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65  | g.whether.a.product.is.a.consume | 
| 2d400 |  72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74    66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20  | r.product,.doubtful.cases.shall. | 
| 2d420 |  62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66    61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65  | be.resolved.in.favor.of.coverage | 
| 2d440 |  2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75    6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65  | ...For.a.particular.product.rece | 
| 2d460 |  69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63    75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d  | ived.by.a.particular.user,."norm | 
| 2d480 |  61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72    73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f  | ally.used".refers.to.a.typical.o | 
| 2d4a0 |  72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20    74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72  | r.common.use.of.that.class.of.pr | 
| 2d4c0 |  6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73    73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a  | oduct,.regardless.of.the.status. | 
| 2d4e0 |  6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61    72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65  | of.the.particular.user.or.of.the | 
| 2d500 |  20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68    65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65  | .way.in.which.the.particular.use | 
| 2d520 |  72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c    20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69  | r.actually.uses,.or.expects.or.i | 
| 2d540 |  73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73    65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20  | s.expected.to.use,.the.product.. | 
| 2d560 |  20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20    63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74  | .A.product.is.a.consumer.product | 
| 2d580 |  20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77    68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75  | .regardless.of.whether.the.produ | 
| 2d5a0 |  63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69    61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69  | ct.has.substantial.commercial,.i | 
| 2d5c0 |  6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e    2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20  | ndustrial.or.non-consumer.uses,. | 
| 2d5e0 |  75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73    20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f  | unless.such.uses.represent.the.o | 
| 2d600 |  6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20    6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74  | nly.significant.mode.of.use.of.t | 
| 2d620 |  68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22    49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66  | he.product....."Installation.Inf | 
| 2d640 |  6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20    55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61  | ormation".for.a.User.Product.mea | 
| 2d660 |  6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a    70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68  | ns.any.methods,.procedures,.auth | 
| 2d680 |  6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20    6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61  | orization.keys,.or.other.informa | 
| 2d6a0 |  74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f    20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65  | tion.required.to.install.and.exe | 
| 2d6c0 |  63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65    72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65  | cute.modified.versions.of.a.cove | 
| 2d6e0 |  72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74    20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72  | red.work.in.that.User.Product.fr | 
| 2d700 |  6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65    72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72  | om.a.modified.version.of.its.Cor | 
| 2d720 |  72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63    65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74  | responding.Source...The.informat | 
| 2d740 |  69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65    20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20  | ion.must.suffice.to.ensure.that. | 
| 2d760 |  74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75    6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65  | the.continued.functioning.of.the | 
| 2d780 |  20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74    0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63  | .modified.object.code.is.in.no.c | 
| 2d7a0 |  61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72    20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68  | ase.prevented.or.interfered.with | 
| 2d7c0 |  20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a    6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73  | .solely.because.modification.has | 
| 2d7e0 |  20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49    66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20  | .been.made.....If.you.convey.an. | 
| 2d800 |  6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b    20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74  | object.code.work.under.this.sect | 
| 2d820 |  69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c    20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79  | ion.in,.or.with,.or.specifically | 
| 2d840 |  20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55    73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64  | .for.use.in,.a.User.Product,.and | 
| 2d860 |  20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f    63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66  | .the.conveying.occurs.as.part.of | 
| 2d880 |  20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69    6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68  | .a.transaction.in.which.the.righ | 
| 2d8a0 |  74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20    61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55  | t.of.possession.and.use.of.the.U | 
| 2d8c0 |  73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74    72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68  | ser.Product.is.transferred.to.th | 
| 2d8e0 |  65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70    65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72  | e.recipient.in.perpetuity.or.for | 
| 2d900 |  20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72    65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77  | .a.fixed.term.(regardless.of.how | 
| 2d920 |  20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e    20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65  | .the.transaction.is.characterize | 
| 2d940 |  64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f    6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e  | d),.the.Corresponding.Source.con | 
| 2d960 |  76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73    20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65  | veyed.under.this.section.must.be | 
| 2d980 |  20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20    74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e  | .accompanied.by.the.Installation | 
| 2d9a0 |  20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42    75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d  | .Information...But.this.requirem | 
| 2d9c0 |  65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70    6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f  | ent.does.not.apply.if.neither.yo | 
| 2d9e0 |  75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20    70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68  | u.nor.any.third.party.retains.th | 
| 2da00 |  65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73    74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62  | e.ability.to.install.modified.ob | 
| 2da20 |  6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65    20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66  | ject.code.on.the.User.Product.(f | 
| 2da40 |  6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20    77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e  | or.example,.the.work.has.been.in | 
| 2da60 |  73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e    0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d  | stalled.in.ROM).....The.requirem | 
| 2da80 |  65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49    6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f  | ent.to.provide.Installation.Info | 
| 2daa0 |  72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74    20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69  | rmation.does.not.include.a.requi | 
| 2dac0 |  72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e    75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75  | rement.to.continue.to.provide.su | 
| 2dae0 |  70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77    61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61  | pport.service,.warranty,.or.upda | 
| 2db00 |  74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74    68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64  | tes.for.a.work.that.has.been.mod | 
| 2db20 |  69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c    65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69  | ified.or.installed.by.the.recipi | 
| 2db40 |  65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20    55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20  | ent,.or.for.the.User.Product.in. | 
| 2db60 |  77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65    6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e  | which.it.has.been.modified.or.in | 
| 2db80 |  73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73    20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61  | stalled...Access.to.a.network.ma | 
| 2dba0 |  79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e    20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f  | y.be.denied.when.the.modificatio | 
| 2dbc0 |  6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61    6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c  | n.itself.materially.and.adversel | 
| 2dbe0 |  79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70    65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e  | y.affects.the.operation.of.the.n | 
| 2dc00 |  65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74    65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64  | etwork.or.violates.the.rules.and | 
| 2dc20 |  0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63    6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72  | .protocols.for.communication.acr | 
| 2dc40 |  6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e    0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e  | oss.the.network.....Correspondin | 
| 2dc60 |  67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65    64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74  | g.Source.conveyed,.and.Installat | 
| 2dc80 |  69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20    70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63  | ion.Information.provided,.in.acc | 
| 2dca0 |  6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65    63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e  | ord.with.this.section.must.be.in | 
| 2dcc0 |  20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69    73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d  | .a.format.that.is.publicly.docum | 
| 2dce0 |  65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20    61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  | ented.(and.with.an.implementatio | 
| 2dd00 |  6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74    68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75  | n.available.to.the.public.in.sou | 
| 2dd20 |  72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20    61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65  | rce.code.form),.and.must.require | 
| 2dd40 |  20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73    77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a  | .no.special.password.or.key.for. | 
| 2dd60 |  75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69    6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a  | unpacking,.reading.or.copying... | 
| 2dd80 |  20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20    54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74  | ..7..Additional.Terms....."Addit | 
| 2dda0 |  69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e    73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61  | ional.permissions".are.terms.tha | 
| 2ddc0 |  74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65    20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c  | t.supplement.the.terms.of.this.L | 
| 2dde0 |  69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67    20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d  | icense.by.making.exceptions.from | 
| 2de00 |  20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20    69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a  | .one.or.more.of.its.conditions.. | 
| 2de20 |  41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69    73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20  | Additional.permissions.that.are. | 
| 2de40 |  61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68    65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d  | applicable.to.the.entire.Program | 
| 2de60 |  20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65    64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79  | .shall.be.treated.as.though.they | 
| 2de80 |  20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69    6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20  | .were.included.in.this.License,. | 
| 2dea0 |  74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68    61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69  | to.the.extent.that.they.are.vali | 
| 2dec0 |  64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62    6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69  | d.under.applicable.law...If.addi | 
| 2dee0 |  74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f    6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f  | tional.permissions.apply.only.to | 
| 2df00 |  20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f    67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20  | .part.of.the.Program,.that.part. | 
| 2df20 |  6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61    72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f  | may.be.used.separately.under.tho | 
| 2df40 |  73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20    62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50  | se.permissions,.but.the.entire.P | 
| 2df60 |  72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67    6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20  | rogram.remains.governed.by.this. | 
| 2df80 |  4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20    72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64  | License.without.regard.to.the.ad | 
| 2dfa0 |  64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73    69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f  | ditional.permissions.....When.yo | 
| 2dfc0 |  75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20    6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72  | u.convey.a.copy.of.a.covered.wor | 
| 2dfe0 |  6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65  | k,.you.may.at.your.option.remove | 
| 2e000 |  20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20    70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d  | .any.additional.permissions.from | 
| 2e020 |  20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66    72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a  | .that.copy,.or.from.any.part.of. | 
| 2e040 |  69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c    20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79  | it...(Additional.permissions.may | 
| 2e060 |  20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72    65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e  | .be.written.to.require.their.own | 
| 2e080 |  0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74    61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79  | .removal.in.certain.cases.when.y | 
| 2e0a0 |  6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f    72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c  | ou.modify.the.work.)..You.may.pl | 
| 2e0c0 |  61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70    65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61  | ace.additional.permissions.on.ma | 
| 2e0e0 |  74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79    20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65  | terial,.added.by.you.to.a.covere | 
| 2e100 |  64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63    68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61  | d.work,.for.which.you.have.or.ca | 
| 2e120 |  6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61    74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72  | n.give.appropriate.copyright.per | 
| 2e140 |  6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77    69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20  | mission.....Notwithstanding.any. | 
| 2e160 |  6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20    6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c  | other.provision.of.this.License, | 
| 2e180 |  20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f    75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72  | .for.material.you.add.to.a.cover | 
| 2e1a0 |  65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79    20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20  | ed.work,.you.may.(if.authorized. | 
| 2e1c0 |  62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74    20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74  | by.the.copyright.holders.of.that | 
| 2e1e0 |  20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c    65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20  | .material).supplement.the.terms. | 
| 2e200 |  6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20    77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20  | of.this.License.with.terms:..... | 
| 2e220 |  20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20    77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69  | .a).Disclaiming.warranty.or.limi | 
| 2e240 |  74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64    69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20  | ting.liability.differently.from. | 
| 2e260 |  74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66    20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64  | the.....terms.of.sections.15.and | 
| 2e280 |  20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65    6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20  | .16.of.this.License;.or......b). | 
| 2e2a0 |  52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72    76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66  | Requiring.preservation.of.specif | 
| 2e2c0 |  69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c    65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a  | ied.reasonable.legal.notices.or. | 
| 2e2e0 |  20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69    62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20  | ....author.attributions.in.that. | 
| 2e300 |  6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74    68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c  | material.or.in.the.Appropriate.L | 
| 2e320 |  65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73    20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f  | egal.....Notices.displayed.by.wo | 
| 2e340 |  72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69    74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72  | rks.containing.it;.or......c).Pr | 
| 2e360 |  6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70    72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74  | ohibiting.misrepresentation.of.t | 
| 2e380 |  68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61    74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20  | he.origin.of.that.material,.or.. | 
| 2e3a0 |  20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61    74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69  | ...requiring.that.modified.versi | 
| 2e3c0 |  6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65    72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69  | ons.of.such.material.be.marked.i | 
| 2e3e0 |  6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65    20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65  | n.....reasonable.ways.as.differe | 
| 2e400 |  6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72  | nt.from.the.original.version;.or | 
| 2e420 |  0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e    67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75  | ......d).Limiting.the.use.for.pu | 
| 2e440 |  62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73    20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63  | blicity.purposes.of.names.of.lic | 
| 2e460 |  65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75    74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74  | ensors.or.....authors.of.the.mat | 
| 2e480 |  65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65    29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67  | erial;.or......e).Declining.to.g | 
| 2e4a0 |  72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65    72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20  | rant.rights.under.trademark.law. | 
| 2e4c0 |  66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a    20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c  | for.use.of.some.....trade.names, | 
| 2e4e0 |  20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20    73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f  | .trademarks,.or.service.marks;.o | 
| 2e500 |  72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72    69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74  | r......f).Requiring.indemnificat | 
| 2e520 |  69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73    20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20  | ion.of.licensors.and.authors.of. | 
| 2e540 |  74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61    6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20  | that.....material.by.anyone.who. | 
| 2e560 |  63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65    72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65  | conveys.the.material.(or.modifie | 
| 2e580 |  64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20    20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72  | d.versions.of.....it).with.contr | 
| 2e5a0 |  61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f    6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20  | actual.assumptions.of.liability. | 
| 2e5c0 |  74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74    2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69  | to.the.recipient,.for.....any.li | 
| 2e5e0 |  61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65    73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61  | ability.that.these.contractual.a | 
| 2e600 |  73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63    74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20  | ssumptions.directly.impose.on... | 
| 2e620 |  20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72    73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a  | ..those.licensors.and.authors... | 
| 2e640 |  20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d    70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74  | ..All.other.non-permissive.addit | 
| 2e660 |  69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20    63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74  | ional.terms.are.considered."furt | 
| 2e680 |  68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73    22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61  | her.restrictions".within.the.mea | 
| 2e6a0 |  6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20    31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67  | ning.of.section.10...If.the.Prog | 
| 2e6c0 |  72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69    76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70  | ram.as.you.received.it,.or.any.p | 
| 2e6e0 |  61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61    69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61  | art.of.it,.contains.a.notice.sta | 
| 2e700 |  74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a    67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73  | ting.that.it.is.governed.by.this | 
| 2e720 |  20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77    69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20  | .License.along.with.a.term.that. | 
| 2e740 |  69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73    74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61  | is.a.further.restriction,.you.ma | 
| 2e760 |  79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65    72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73  | y.remove.that.term...If.a.licens | 
| 2e780 |  65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61    69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65  | e.document.contains.a.further.re | 
| 2e7a0 |  73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65    72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e  | striction.but.permits.relicensin | 
| 2e7c0 |  67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75    6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73  | g.or.conveying.under.this.Licens | 
| 2e7e0 |  65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74    6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b  | e,.you.may.add.to.a.covered.work | 
| 2e800 |  20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e    65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a  | .material.governed.by.the.terms. | 
| 2e820 |  6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20    64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64  | of.that.license.document,.provid | 
| 2e840 |  65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74    68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20  | ed.that.the.further.restriction. | 
| 2e860 |  64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65    20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e  | does.not.survive.such.relicensin | 
| 2e880 |  67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a    0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65  | g.or.conveying.....If.you.add.te | 
| 2e8a0 |  72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64    20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20  | rms.to.a.covered.work.in.accord. | 
| 2e8c0 |  77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f    6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63  | with.this.section,.you.must.plac | 
| 2e8e0 |  65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61    6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c  | e,.in.the.relevant.source.files, | 
| 2e900 |  20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20    74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74  | .a.statement.of.the.additional.t | 
| 2e920 |  65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20    74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20  | erms.that.apply.to.those.files,. | 
| 2e940 |  6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69    63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20  | or.a.notice.indicating.where.to. | 
| 2e960 |  66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61    62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64  | find.the.applicable.terms.....Ad | 
| 2e980 |  64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20    70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f  | ditional.terms,.permissive.or.no | 
| 2e9a0 |  6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61    79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74  | n-permissive,.may.be.stated.in.t | 
| 2e9c0 |  68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70    61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20  | he.form.of.a.separately.written. | 
| 2e9e0 |  6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74    65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73  | license,.or.stated.as.exceptions | 
| 2ea00 |  3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75    69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65  | ;.the.above.requirements.apply.e | 
| 2ea20 |  69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e    20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20  | ither.way.....8..Termination.... | 
| 2ea40 |  20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f    70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79  | .You.may.not.propagate.or.modify | 
| 2ea60 |  20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20    65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73  | .a.covered.work.except.as.expres | 
| 2ea80 |  73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64    65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e  | sly.provided.under.this.License. | 
| 2eaa0 |  20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74    68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61  | ..Any.attempt.otherwise.to.propa | 
| 2eac0 |  67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69    74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77  | gate.or.modify.it.is.void,.and.w | 
| 2eae0 |  69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c    79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72  | ill.automatically.terminate.your | 
| 2eb00 |  20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68    69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c  | .rights.under.this.License.(incl | 
| 2eb20 |  75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74    20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65  | uding.any.patent.licenses.grante | 
| 2eb40 |  64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72    64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73  | d.under.the.third.paragraph.of.s | 
| 2eb60 |  65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48    6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63  | ection.11).....However,.if.you.c | 
| 2eb80 |  65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69    6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e  | ease.all.violation.of.this.Licen | 
| 2eba0 |  73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69    63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72  | se,.then.your.license.from.a.par | 
| 2ebc0 |  74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68    74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e  | ticular.copyright.holder.is.rein | 
| 2ebe0 |  73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69    73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73  | stated.(a).provisionally,.unless | 
| 2ec00 |  20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63    6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20  | .and.until.the.copyright.holder. | 
| 2ec20 |  65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66    69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65  | explicitly.and.finally.terminate | 
| 2ec40 |  73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20    61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e  | s.your.license,.and.(b).permanen | 
| 2ec60 |  74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79    72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69  | tly,.if.the.copyright.holder.fai | 
| 2ec80 |  6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75    20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f  | ls.to.notify.you.of.the.violatio | 
| 2eca0 |  6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e    61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72  | n.by.some.reasonable.means.prior | 
| 2ecc0 |  20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65    72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e  | .to.60.days.after.the.cessation. | 
| 2ece0 |  0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f    75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20  | ....Moreover,.your.license.from. | 
| 2ed00 |  61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70    79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73  | a.particular.copyright.holder.is | 
| 2ed20 |  0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d    61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63  | .reinstated.permanently.if.the.c | 
| 2ed40 |  6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20    6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20  | opyright.holder.notifies.you.of. | 
| 2ed60 |  74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79    20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65  | the.violation.by.some.reasonable | 
| 2ed80 |  20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20    74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79  | .means,.this.is.the.first.time.y | 
| 2eda0 |  6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64    20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61  | ou.have.received.notice.of.viola | 
| 2edc0 |  74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63    65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f  | tion.of.this.License.(for.any.wo | 
| 2ede0 |  72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f    70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20  | rk).from.that.copyright.holder,. | 
| 2ee00 |  61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65    20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72  | and.you.cure.the.violation.prior | 
| 2ee20 |  20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65    72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f  | .to.30.days.after.your.receipt.o | 
| 2ee40 |  66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20    20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20  | f.the.notice.....Termination.of. | 
| 2ee60 |  79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65    72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64  | your.rights.under.this.section.d | 
| 2ee80 |  6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74    65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f  | oes.not.terminate.the.licenses.o | 
| 2eea0 |  66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61    76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69  | f.parties.who.have.received.copi | 
| 2eec0 |  65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f    6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73  | es.or.rights.from.you.under.this | 
| 2eee0 |  20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f    75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62  | .License...If.your.rights.have.b | 
| 2ef00 |  65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61    6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74  | een.terminated.and.not.permanent | 
| 2ef20 |  6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79    6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66  | ly.reinstated,.you.do.not.qualif | 
| 2ef40 |  79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77    20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68  | y.to.receive.new.licenses.for.th | 
| 2ef60 |  65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20    75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30  | e.same.material.under.section.10 | 
| 2ef80 |  2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e    63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20  | .....9..Acceptance.Not.Required. | 
| 2efa0 |  66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65    73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f  | for.Having.Copies.....You.are.no | 
| 2efc0 |  74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63    63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73  | t.required.to.accept.this.Licens | 
| 2efe0 |  65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65    63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63  | e.in.order.to.receive.or.run.a.c | 
| 2f000 |  6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72    61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70  | opy.of.the.Program...Ancillary.p | 
| 2f020 |  72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20    63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63  | ropagation.of.a.covered.work.occ | 
| 2f040 |  75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73    20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f  | urring.solely.as.a.consequence.o | 
| 2f060 |  66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d    70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f  | f.using.peer-to-peer.transmissio | 
| 2f080 |  6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63    6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65  | n.to.receive.a.copy.likewise.doe | 
| 2f0a0 |  73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63    63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76  | s.not.require.acceptance...Howev | 
| 2f0c0 |  65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65    72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65  | er,.nothing.other.than.this.Lice | 
| 2f0e0 |  6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70    65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f  | nse.grants.you.permission.to.pro | 
| 2f100 |  70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79    20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72  | pagate.or.modify.any.covered.wor | 
| 2f120 |  6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e    73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72  | k...These.actions.infringe.copyr | 
| 2f140 |  69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e    6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c  | ight.if.you.do.not.accept.this.L | 
| 2f160 |  69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f    72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67  | icense...Therefore,.by.modifying | 
| 2f180 |  20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20    61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20  | .or.propagating.a.covered.work,. | 
| 2f1a0 |  79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75    72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20  | you.indicate.your.acceptance.of. | 
| 2f1c0 |  74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20    64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75  | this.License.to.do.so.....10..Au | 
| 2f1e0 |  74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e    67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20  | tomatic.Licensing.of.Downstream. | 
| 2f200 |  52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45    61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e  | Recipients.....Each.time.you.con | 
| 2f220 |  76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f    72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e  | vey.a.covered.work,.the.recipien | 
| 2f240 |  74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a    72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e  | t.automatically.receives.a.licen | 
| 2f260 |  73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67    69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20  | se.from.the.original.licensors,. | 
| 2f280 |  74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61    6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61  | to.run,.modify.and.propagate.tha | 
| 2f2a0 |  74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20    74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e  | t.work,.subject.to.this.License. | 
| 2f2c0 |  20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65    73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e  | ..You.are.not.responsible.for.en | 
| 2f2e0 |  66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e    63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74  | forcing.compliance.by.third.part | 
| 2f300 |  69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69    63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e  | ies.with.this.License.....An."en | 
| 2f320 |  74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e    22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69  | tity.transaction".is.a.transacti | 
| 2f340 |  6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20    63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72  | on.transferring.control.of.an.or | 
| 2f360 |  67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73    75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c  | ganization,.or.substantially.all | 
| 2f380 |  20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20    6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61  | .assets.of.one,.or.subdividing.a | 
| 2f3a0 |  6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20    6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e  | n.organization,.or.merging.organ | 
| 2f3c0 |  69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72    6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63  | izations...If.propagation.of.a.c | 
| 2f3e0 |  6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75    6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69  | overed.work.results.from.an.enti | 
| 2f400 |  74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20    65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68  | ty.transaction,.each.party.to.th | 
| 2f420 |  61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77    68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f  | at.transaction.who.receives.a.co | 
| 2f440 |  70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61    6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61  | py.of.the.work.also.receives.wha | 
| 2f460 |  74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74    6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70  | tever.licenses.to.the.work.the.p | 
| 2f480 |  61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73    6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68  | arty's.predecessor.in.interest.h | 
| 2f4a0 |  61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65    20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69  | ad.or.could.give.under.the.previ | 
| 2f4c0 |  6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70    6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70  | ous.paragraph,.plus.a.right.to.p | 
| 2f4e0 |  6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65    0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53  | ossession.of.the.Corresponding.S | 
| 2f500 |  6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72    6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65  | ource.of.the.work.from.the.prede | 
| 2f520 |  63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65    73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65  | cessor.in.interest,.if.the.prede | 
| 2f540 |  63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72    20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68  | cessor.has.it.or.can.get.it.with | 
| 2f560 |  20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f    72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20  | .reasonable.efforts.....You.may. | 
| 2f580 |  6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66    75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69  | not.impose.any.further.restricti | 
| 2f5a0 |  6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63    69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74  | ons.on.the.exercise.of.the.right | 
| 2f5c0 |  73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66    69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73  | s.granted.or.affirmed.under.this | 
| 2f5e0 |  20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65    78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a  | .License...For.example,.you.may. | 
| 2f600 |  6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63    65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74  | not.impose.a.license.fee,.royalt | 
| 2f620 |  79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72    67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20  | y,.or.other.charge.for.exercise. | 
| 2f640 |  6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65    64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63  | of.rights.granted.under.this.Lic | 
| 2f660 |  65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61    79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c  | ense,.and.you.may.not.initiate.l | 
| 2f680 |  69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75    64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61  | itigation.(including.a.cross-cla | 
| 2f6a0 |  69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61    69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29  | im.or.counterclaim.in.a.lawsuit) | 
| 2f6c0 |  20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61    6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20  | .alleging.that.any.patent.claim. | 
| 2f6e0 |  69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20    6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73  | is.infringed.by.making,.using,.s | 
| 2f700 |  65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67    20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d  | elling,.offering.for.sale,.or.im | 
| 2f720 |  70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67    72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69  | porting.the.Program.or.any.porti | 
| 2f740 |  6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e    20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22  | on.of.it.....11..Patents.....A." | 
| 2f760 |  63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20    61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64  | contributor".is.a.copyright.hold | 
| 2f780 |  65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65    73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73  | er.who.authorizes.use.under.this | 
| 2f7a0 |  0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20    50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72  | .License.of.the.Program.or.a.wor | 
| 2f7c0 |  6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50    72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e  | k.on.which.the.Program.is.based. | 
| 2f7e0 |  20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20    6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c  | ..The.work.thus.licensed.is.call | 
| 2f800 |  65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74    6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f  | ed.the.contributor's."contributo | 
| 2f820 |  72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41    20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22  | r.version".....A.contributor's." | 
| 2f840 |  65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74    20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c  | essential.patent.claims".are.all | 
| 2f860 |  20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f    77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c  | .patent.claims.owned.or.controll | 
| 2f880 |  65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69    62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61  | ed.by.the.contributor,.whether.a | 
| 2f8a0 |  6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20    6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71  | lready.acquired.or.hereafter.acq | 
| 2f8c0 |  75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c    64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62  | uired,.that.would.be.infringed.b | 
| 2f8e0 |  79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70    65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73  | y.some.manner,.permitted.by.this | 
| 2f900 |  20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b    69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73  | .License,.of.making,.using,.or.s | 
| 2f920 |  65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72    69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a  | elling.its.contributor.version,. | 
| 2f940 |  62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75    64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77  | but.do.not.include.claims.that.w | 
| 2f960 |  6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65    64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73  | ould.be.infringed.only.as.a.cons | 
| 2f980 |  65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68    65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20  | equence.of.further.modification. | 
| 2f9a0 |  6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74    6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72  | of.the.contributor.version...For | 
| 2f9c0 |  0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69    73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63  | .purposes.of.this.definition,."c | 
| 2f9e0 |  6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73    20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72  | ontrol".includes.the.right.to.gr | 
| 2fa00 |  61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69    63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e  | ant.patent.sublicenses.in.a.mann | 
| 2fa20 |  65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69    74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65  | er.consistent.with.the.requireme | 
| 2fa40 |  6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65    6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e  | nts.of.this.License.....Each.con | 
| 2fa60 |  74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20    79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73  | tributor.grants.you.a.non-exclus | 
| 2fa80 |  69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20    72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74  | ive,.worldwide,.royalty-free.pat | 
| 2faa0 |  65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65    72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f  | ent.license.under.the.contributo | 
| 2fac0 |  72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61    74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a  | r's.essential.patent.claims,.to. | 
| 2fae0 |  6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c    20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c  | make,.use,.sell,.offer.for.sale, | 
| 2fb00 |  20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65    72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66  | .import.and.otherwise.run,.modif | 
| 2fb20 |  79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20    74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20  | y.and.propagate.the.contents.of. | 
| 2fb40 |  69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20    76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74  | its.contributor.version.....In.t | 
| 2fb60 |  68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72    65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61  | he.following.three.paragraphs,.a | 
| 2fb80 |  20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65    22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73  | ."patent.license".is.any.express | 
| 2fba0 |  0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f    6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65  | .agreement.or.commitment,.howeve | 
| 2fbc0 |  72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e    6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20  | r.denominated,.not.to.enforce.a. | 
| 2fbe0 |  70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20    61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69  | patent.(such.as.an.express.permi | 
| 2fc00 |  73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63    65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f  | ssion.to.practice.a.patent.or.co | 
| 2fc20 |  76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75    65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66  | venant.not.to.sue.for.patent.inf | 
| 2fc40 |  72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20    22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70  | ringement)...To."grant".such.a.p | 
| 2fc60 |  61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f    20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74  | atent.license.to.a.party.means.t | 
| 2fc80 |  6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61    67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d  | o.make.such.an.agreement.or.comm | 
| 2fca0 |  69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e    66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61  | itment.not.to.enforce.a.patent.a | 
| 2fcc0 |  67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79    2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76  | gainst.the.party.....If.you.conv | 
| 2fce0 |  65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72    6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c  | ey.a.covered.work,.knowingly.rel | 
| 2fd00 |  79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74    20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68  | ying.on.a.patent.license,.and.th | 
| 2fd20 |  65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20    53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f  | e.Corresponding.Source.of.the.wo | 
| 2fd40 |  72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61    62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74  | rk.is.not.available.for.anyone.t | 
| 2fd60 |  6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20    63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72  | o.copy,.free.of.charge.and.under | 
| 2fd80 |  20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68    69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f  | .the.terms.of.this.License,.thro | 
| 2fda0 |  75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61    76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b  | ugh.a.publicly.available.network | 
| 2fdc0 |  20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72    20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69  | .server.or.other.readily.accessi | 
| 2fde0 |  62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20    79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20  | ble.means,.then.you.must.either. | 
| 2fe00 |  28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f    72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72  | (1).cause.the.Corresponding.Sour | 
| 2fe20 |  63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69    6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72  | ce.to.be.so.available,.or.(2).ar | 
| 2fe40 |  72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65    20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65  | range.to.deprive.yourself.of.the | 
| 2fe60 |  20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a    70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66  | .benefit.of.the.patent.license.f | 
| 2fe80 |  6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c    61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20  | or.this.particular.work,.or.(3). | 
| 2fea0 |  61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61    6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20  | arrange,.in.a.manner.consistent. | 
| 2fec0 |  77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65    6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69  | with.the.requirements.of.this.Li | 
| 2fee0 |  63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64    20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65  | cense,.to.extend.the.patent.lice | 
| 2ff00 |  6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61    6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22  | nse.to.downstream.recipients..." | 
| 2ff20 |  4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e    67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76  | Knowingly.relying".means.you.hav | 
| 2ff40 |  65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64    67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72  | e.actual.knowledge.that,.but.for | 
| 2ff60 |  20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65    6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79  | .the.patent.license,.your.convey | 
| 2ff80 |  69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20    77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72  | ing.the.covered.work.in.a.countr | 
| 2ffa0 |  79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70    69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68  | y,.or.your.recipient's.use.of.th | 
| 2ffc0 |  65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69    6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75  | e.covered.work.in.a.country,.wou | 
| 2ffe0 |  6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20    6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69  | ld.infringe.one.or.more.identifi | 
| 30000 |  61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20    74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61  | able.patents.in.that.country.tha | 
| 30020 |  74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f    6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65  | t.you.have.reason.to.believe.are | 
| 30040 |  20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70    75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e  | .valid.....If,.pursuant.to.or.in | 
| 30060 |  20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68    20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61  | .connection.with.a.single.transa | 
| 30080 |  63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65    6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79  | ction.or.arrangement,.you.convey | 
| 300a0 |  2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62    79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76  | ,.or.propagate.by.procuring.conv | 
| 300c0 |  65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76    65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67  | eyance.of,.a.covered.work,.and.g | 
| 300e0 |  72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69    63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66  | rant.a.patent.license.to.some.of | 
| 30100 |  20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63    65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72  | .the.parties.receiving.the.cover | 
| 30120 |  65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a    69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c  | ed.work.authorizing.them.to.use, | 
| 30140 |  20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69    66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73  | .propagate,.modify.or.convey.a.s | 
| 30160 |  70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20    74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b  | pecific.copy.of.the.covered.work | 
| 30180 |  2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e    74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72  | ,.then.the.patent.license.you.gr | 
| 301a0 |  61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63    61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f  | ant.is.automatically.extended.to | 
| 301c0 |  20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20    6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77  | .all.recipients.of.the.covered.w | 
| 301e0 |  6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61    73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20  | ork.and.works.based.on.it.....A. | 
| 30200 |  70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69    73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72  | patent.license.is."discriminator | 
| 30220 |  79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f    74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e  | y".if.it.does.not.include.within | 
| 30240 |  0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74    73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68  | .the.scope.of.its.coverage,.proh | 
| 30260 |  69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69    73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e  | ibits.the.exercise.of,.or.is.con | 
| 30280 |  64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20    6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20  | ditioned.on.the.non-exercise.of. | 
| 302a0 |  6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74    68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61  | one.or.more.of.the.rights.that.a | 
| 302c0 |  72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20    67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68  | re.specifically.granted.under.th | 
| 302e0 |  69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75    20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20  | is.License...You.may.not.convey. | 
| 30300 |  61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69    66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74  | a.covered.work.if.you.are.a.part | 
| 30320 |  79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d    65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64  | y.to.an.arrangement.with.a.third | 
| 30340 |  20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69    6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f  | .party.that.is.in.the.business.o | 
| 30360 |  66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73    6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77  | f.distributing.software,.under.w | 
| 30380 |  68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61    79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69  | hich.you.make.payment.to.the.thi | 
| 303a0 |  72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f    6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20  | rd.party.based.on.the.extent.of. | 
| 303c0 |  79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66    20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77  | your.activity.of.conveying.the.w | 
| 303e0 |  6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77    68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70  | ork,.and.under.which.the.third.p | 
| 30400 |  61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20    61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69  | arty.grants,.to.any.of.the.parti | 
| 30420 |  65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63    65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64  | es.who.would.receive.the.covered | 
| 30440 |  20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20    61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79  | .work.from.you,.a.discriminatory | 
| 30460 |  0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20    28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f  | .patent.license.(a).in.connectio | 
| 30480 |  6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66    20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72  | n.with.copies.of.the.covered.wor | 
| 304a0 |  6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f    75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64  | k.conveyed.by.you.(or.copies.mad | 
| 304c0 |  65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70    69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69  | e.from.those.copies),.or.(b).pri | 
| 304e0 |  6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69    6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74  | marily.for.and.in.connection.wit | 
| 30500 |  68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75    63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69  | h.specific.products.or.compilati | 
| 30520 |  6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e    20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72  | ons.that.contain.the.covered.wor | 
| 30540 |  6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e    74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20  | k,.unless.you.entered.into.that. | 
| 30560 |  61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20    74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65  | arrangement,.or.that.patent.lice | 
| 30580 |  6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c    20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72  | nse.was.granted,.prior.to.28.Mar | 
| 305a0 |  63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68    69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65  | ch.2007.....Nothing.in.this.Lice | 
| 305c0 |  6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e    73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64  | nse.shall.be.construed.as.exclud | 
| 305e0 |  69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a    61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65  | ing.or.limiting.any.implied.lice | 
| 30600 |  6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66    65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67  | nse.or.other.defenses.to.infring | 
| 30620 |  65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f    74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69  | ement.that.may.otherwise.be.avai | 
| 30640 |  6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64    65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61  | lable.to.you.under.applicable.pa | 
| 30660 |  74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e    20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66  | tent.law.....12..No.Surrender.of | 
| 30680 |  20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d    2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f  | .Others'.Freedom.....If.conditio | 
| 306a0 |  6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f    6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62  | ns.are.imposed.on.you.(whether.b | 
| 306c0 |  79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61    67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65  | y.court.order,.agreement.or.othe | 
| 306e0 |  72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74    72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69  | rwise).that.contradict.the.condi | 
| 30700 |  74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69    63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e  | tions.of.this.License,.they.do.n | 
| 30720 |  6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72    6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e  | ot.excuse.you.from.the.condition | 
| 30740 |  73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73    65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f  | s.of.this.License...If.you.canno | 
| 30760 |  74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72    65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f  | t.convey.a.covered.work.so.as.to | 
| 30780 |  20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61    6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c  | .satisfy.simultaneously.your.obl | 
| 307a0 |  69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74    68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20  | igations.under.this.License.and. | 
| 307c0 |  61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e    65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c  | any.other.pertinent.obligations, | 
| 307e0 |  20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65    71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e  | .then.as.a.consequence.you.may.n | 
| 30800 |  6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20    61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c  | ot.convey.it.at.all...For.exampl | 
| 30820 |  65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20    74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62  | e,.if.you.agree.to.terms.that.ob | 
| 30840 |  6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f    6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20  | ligate.you.to.collect.a.royalty. | 
| 30860 |  66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76    65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65  | for.further.conveying.from.those | 
| 30880 |  20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e    76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c  | .to.whom.you.convey.the.Program, | 
| 308a0 |  20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f    75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20  | .the.only.way.you.could.satisfy. | 
| 308c0 |  62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73    20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73  | both.those.terms.and.this.Licens | 
| 308e0 |  65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65    66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66  | e.would.be.to.refrain.entirely.f | 
| 30900 |  72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68    65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33  | rom.conveying.the.Program.....13 | 
| 30920 |  2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47    4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61  | ..Use.with.the.GNU.Affero.Genera | 
| 30940 |  6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65    2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e  | l.Public.License.....Notwithstan | 
| 30960 |  64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70    72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73  | ding.any.other.provision.of.this | 
| 30980 |  20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61    76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f  | .License,.you.have.permission.to | 
| 309a0 |  20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65    20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72  | .link.or.combine.any.covered.wor | 
| 309c0 |  6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69    63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72  | k.with.a.work.licensed.under.ver | 
| 309e0 |  73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e    55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c  | sion.3.of.the.GNU.Affero.General | 
| 30a00 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f  | .Public.License.into.a.single.co | 
| 30a20 |  6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64    20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72  | mbined.work,.and.to.convey.the.r | 
| 30a40 |  65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20    54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69  | esulting.work...The.terms.of.thi | 
| 30a60 |  73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63    6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79  | s.License.will.continue.to.apply | 
| 30a80 |  20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69    63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65  | .to.the.part.which.is.the.covere | 
| 30aa0 |  64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20    73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d  | d.work,.but.the.special.requirem | 
| 30ac0 |  65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20    41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50  | ents.of.the.GNU.Affero.General.P | 
| 30ae0 |  75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73    65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65  | ublic.License,.section.13,.conce | 
| 30b00 |  72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f    6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77  | rning.interaction.through.a.netw | 
| 30b20 |  6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74    6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f  | ork.will.apply.to.the.combinatio | 
| 30b40 |  6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34    2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f  | n.as.such.....14..Revised.Versio | 
| 30b60 |  6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e    73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20  | ns.of.this.License.....The.Free. | 
| 30b80 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20  | Software.Foundation.may.publish. | 
| 30ba0 |  72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e    65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74  | revised.and/or.new.versions.of.t | 
| 30bc0 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72  | he.GNU.General.Public.License.fr | 
| 30be0 |  6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e    20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69  | om.time.to.time...Such.new.versi | 
| 30c00 |  6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69    6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f  | ons.will.be.similar.in.spirit.to | 
| 30c20 |  20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72    73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69  | .the.present.version,.but.may.di | 
| 30c40 |  66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74    6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72  | ffer.in.detail.to.address.new.pr | 
| 30c60 |  6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72    6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73  | oblems.or.concerns.....Each.vers | 
| 30c80 |  69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64    69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65  | ion.is.given.a.distinguishing.ve | 
| 30ca0 |  72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49    66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70  | rsion.number...If.the.Program.sp | 
| 30cc0 |  65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63    65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20  | ecifies.that.a.certain.numbered. | 
| 30ce0 |  76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47    4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69  | version.of.the.GNU.General.Publi | 
| 30d00 |  63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e    79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22  | c.License."or.any.later.version" | 
| 30d20 |  20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20    79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74  | .applies.to.it,.you.have.the.opt | 
| 30d40 |  69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67    20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63  | ion.of.following.the.terms.and.c | 
| 30d60 |  6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72    20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65  | onditions.either.of.that.numbere | 
| 30d80 |  64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20    61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f  | d.version.or.of.any.later.versio | 
| 30da0 |  6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | n.published.by.the.Free.Software | 
| 30dc0 |  0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66    20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65  | .Foundation...If.the.Program.doe | 
| 30de0 |  73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20    76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f  | s.not.specify.a.version.number.o | 
| 30e00 |  66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61    6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65  | f.the.GNU.General.Public.License | 
| 30e20 |  2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65    20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65  | ,.you.may.choose.any.version.eve | 
| 30e40 |  72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | r.published.by.the.Free.Software | 
| 30e60 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20    49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73  | .Foundation.....If.the.Program.s | 
| 30e80 |  70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20    70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65  | pecifies.that.a.proxy.can.decide | 
| 30ea0 |  20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65    72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e  | .which.future.versions.of.the.GN | 
| 30ec0 |  55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63    20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20  | U.General.Public.License.can.be. | 
| 30ee0 |  75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79    27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d  | used,.that.proxy's.public.statem | 
| 30f00 |  65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63    65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70  | ent.of.acceptance.of.a.version.p | 
| 30f20 |  65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f    72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f  | ermanently.authorizes.you.to.cho | 
| 30f40 |  6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e    20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d  | ose.that.version.for.the.Program | 
| 30f60 |  2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e    73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20  | .....Later.license.versions.may. | 
| 30f80 |  67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f    6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74  | give.you.additional.or.different | 
| 30fa0 |  0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48    6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74  | .permissions...However,.no.addit | 
| 30fc0 |  69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e    73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e  | ional.obligations.are.imposed.on | 
| 30fe0 |  20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63    6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20  | .any.author.or.copyright.holder. | 
| 31000 |  61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79    6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20  | as.a.result.of.your.choosing.to. | 
| 31020 |  66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44  | follow.a.later.version.....15..D | 
| 31040 |  69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72    72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20  | isclaimer.of.Warranty.....THERE. | 
| 31060 |  49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46    4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20  | IS.NO.WARRANTY.FOR.THE.PROGRAM,. | 
| 31080 |  54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45    52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49  | TO.THE.EXTENT.PERMITTED.BY.APPLI | 
| 310a0 |  43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45    50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53  | CABLE.LAW...EXCEPT.WHEN.OTHERWIS | 
| 310c0 |  45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54    49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48  | E.STATED.IN.WRITING.THE.COPYRIGH | 
| 310e0 |  54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52    20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50  | T.HOLDERS.AND/OR.OTHER.PARTIES.P | 
| 31100 |  52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52    41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f  | ROVIDE.THE.PROGRAM."AS.IS".WITHO | 
| 31120 |  55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41    4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20  | UT.WARRANTY.OF.ANY.KIND,.EITHER. | 
| 31140 |  45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50    4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c  | EXPRESSED.OR.IMPLIED,.INCLUDING, | 
| 31160 |  20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44    20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44  | .BUT.NOT.LIMITED.TO,.THE.IMPLIED | 
| 31180 |  20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d    45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41  | .WARRANTIES.OF.MERCHANTABILITY.A | 
| 311a0 |  4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50  | ND.FITNESS.FOR.A.PARTICULAR.PURP | 
| 311c0 |  4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45    20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20  | OSE...THE.ENTIRE.RISK.AS.TO.THE. | 
| 311e0 |  51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46    4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50  | QUALITY.AND.PERFORMANCE.OF.THE.P | 
| 31200 |  52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59    4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20  | ROGRAM.IS.WITH.YOU...SHOULD.THE. | 
| 31220 |  50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45    46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53  | PROGRAM.PROVE.DEFECTIVE,.YOU.ASS | 
| 31240 |  55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a    41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45  | UME.THE.COST.OF.ALL.NECESSARY.SE | 
| 31260 |  52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20    4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a  | RVICING,.REPAIR.OR.CORRECTION... | 
| 31280 |  20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e    20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a  | ..16..Limitation.of.Liability... | 
| 312a0 |  20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e    4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59  | ..IN.NO.EVENT.UNLESS.REQUIRED.BY | 
| 312c0 |  20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20    4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20  | .APPLICABLE.LAW.OR.AGREED.TO.IN. | 
| 312e0 |  57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59    20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45  | WRITING.WILL.ANY.COPYRIGHT.HOLDE | 
| 31300 |  52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20    50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49  | R,.OR.ANY.OTHER.PARTY.WHO.MODIFI | 
| 31320 |  45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59    53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53  | ES.AND/OR.CONVEYS.THE.PROGRAM.AS | 
| 31340 |  20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45    2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59  | .PERMITTED.ABOVE,.BE.LIABLE.TO.Y | 
| 31360 |  4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20    49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45  | OU.FOR.DAMAGES,.INCLUDING.ANY.GE | 
| 31380 |  4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20    49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f  | NERAL,.SPECIAL,.INCIDENTAL.OR.CO | 
| 313a0 |  4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41    47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20  | NSEQUENTIAL.DAMAGES.ARISING.OUT. | 
| 313c0 |  4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e    41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54  | OF.THE.USE.OR.INABILITY.TO.USE.T | 
| 313e0 |  48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c    55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49  | HE.PROGRAM.(INCLUDING.BUT.NOT.LI | 
| 31400 |  4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46    0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45  | MITED.TO.LOSS.OF.DATA.OR.DATA.BE | 
| 31420 |  49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41    43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45  | ING.RENDERED.INACCURATE.OR.LOSSE | 
| 31440 |  53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59    4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54  | S.SUSTAINED.BY.YOU.OR.THIRD.PART | 
| 31460 |  49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45    20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20  | IES.OR.A.FAILURE.OF.THE.PROGRAM. | 
| 31480 |  54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20    41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41  | TO.OPERATE.WITH.ANY.OTHER.PROGRA | 
| 314a0 |  4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43    48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45  | MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE | 
| 314c0 |  52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e    20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20  | R.PARTY.HAS.BEEN.ADVISED.OF.THE. | 
| 314e0 |  50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53    55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20  | POSSIBILITY.OF.SUCH.DAMAGES..... | 
| 31500 |  31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69    6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31  | 17..Interpretation.of.Sections.1 | 
| 31520 |  35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20    74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f  | 5.and.16.....If.the.disclaimer.o | 
| 31540 |  66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c    69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61  | f.warranty.and.limitation.of.lia | 
| 31560 |  62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a    61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20  | bility.provided.above.cannot.be. | 
| 31580 |  67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61    6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69  | given.local.legal.effect.accordi | 
| 315a0 |  6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d    73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75  | ng.to.their.terms,.reviewing.cou | 
| 315c0 |  72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20    6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d  | rts.shall.apply.local.law.that.m | 
| 315e0 |  6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72    6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f  | ost.closely.approximates.an.abso | 
| 31600 |  6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61    6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69  | lute.waiver.of.all.civil.liabili | 
| 31620 |  74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e    20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61  | ty.in.connection.with.the.Progra | 
| 31640 |  6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72    61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69  | m,.unless.a.warranty.or.assumpti | 
| 31660 |  6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20    61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f  | on.of.liability.accompanies.a.co | 
| 31680 |  70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61    6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20  | py.of.the.Program.in.return.for. | 
| 316a0 |  61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44  | a.fee........................END | 
| 316c0 |  20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f    4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20  | .OF.TERMS.AND.CONDITIONS........ | 
| 316e0 |  20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70    6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74  | ......How.to.Apply.These.Terms.t | 
| 31700 |  6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72    61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65  | o.Your.New.Programs....If.you.de | 
| 31720 |  76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67    72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e  | velop.a.new.program,.and.you.wan | 
| 31740 |  74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68    65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69  | t.it.to.be.of.the.greatest.possi | 
| 31760 |  62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70    75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20  | ble.use.to.the.public,.the.best. | 
| 31780 |  77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74    68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69  | way.to.achieve.this.is.to.make.i | 
| 317a0 |  74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20    77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63  | t.free.software.which.everyone.c | 
| 317c0 |  61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20    61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72  | an.redistribute.and.change.under | 
| 317e0 |  20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20    20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63  | .these.terms.....To.do.so,.attac | 
| 31800 |  68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20    6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70  | h.the.following.notices.to.the.p | 
| 31820 |  72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73    61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20  | rogram...It.is.safest.to.attach. | 
| 31840 |  74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72    74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65  | them.to.the.start.of.each.source | 
| 31860 |  20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66    66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20  | .file.to.most.effectively.state. | 
| 31880 |  74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66    20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65  | the.exclusion.of.warranty;.and.e | 
| 318a0 |  61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20    68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68  | ach.file.should.have.at.least.th | 
| 318c0 |  65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69    6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72  | e."copyright".line.and.a.pointer | 
| 318e0 |  20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75    6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75  | .to.where.the.full.notice.is.fou | 
| 31900 |  6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69    6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70  | nd.......<one.line.to.give.the.p | 
| 31920 |  72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e    64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f  | rogram's.name.and.a.brief.idea.o | 
| 31940 |  66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e    0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28  | f.what.it.does.>.....Copyright.( | 
| 31960 |  43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65    20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20  | C).<year>..<name.of.author>..... | 
| 31980 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20  | .This.program.is.free.software:. | 
| 319a0 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 319c0 |  6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64    65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20  | odify.....it.under.the.terms.of. | 
| 319e0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61  | the.GNU.General.Public.License.a | 
| 31a00 |  73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20    20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74  | s.published.by.....the.Free.Soft | 
| 31a20 |  77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c    20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20  | ware.Foundation,.either.version. | 
| 31a40 |  33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65    2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75  | 3.of.the.License,.or.....(at.you | 
| 31a60 |  72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61    74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20  | r.option).any.later.version..... | 
| 31a80 |  20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69    73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e  | ..This.program.is.distributed.in | 
| 31aa0 |  20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69    74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c  | .the.hope.that.it.will.be.useful | 
| 31ac0 |  2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  | ,.....but.WITHOUT.ANY.WARRANTY;. | 
| 31ae0 |  77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74  | without.even.the.implied.warrant | 
| 31b00 |  79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e    54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e  | y.of.....MERCHANTABILITY.or.FITN | 
| 31b20 |  45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43    55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  | ESS.FOR.A.PARTICULAR.PURPOSE...S | 
| 31b40 |  65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47    65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69  | ee.the.....GNU.General.Public.Li | 
| 31b60 |  63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64    65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75  | cense.for.more.details.......You | 
| 31b80 |  20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63    65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20  | .should.have.received.a.copy.of. | 
| 31ba0 |  74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20  | the.GNU.General.Public.License.. | 
| 31bc0 |  20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68    69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20  | ...along.with.this.program...If. | 
| 31be0 |  6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a    2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69  | not,.see.<https://www.gnu.org/li | 
| 31c00 |  63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20    61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  | censes/>...Also.add.information. | 
| 31c20 |  6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63    74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f  | on.how.to.contact.you.by.electro | 
| 31c40 |  6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61    69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72  | nic.and.paper.mail.....If.the.pr | 
| 31c60 |  6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69    6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c  | ogram.does.terminal.interaction, | 
| 31c80 |  20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20    61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c  | .make.it.output.a.short.notice.l | 
| 31ca0 |  69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74    20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e  | ike.this.when.it.starts.in.an.in | 
| 31cc0 |  74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a    0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20  | teractive.mode:......<program>.. | 
| 31ce0 |  43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79    65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61  | Copyright.(C).<year>..<name.of.a | 
| 31d00 |  75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69  | uthor>.....This.program.comes.wi | 
| 31d20 |  74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f    20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64  | th.ABSOLUTELY.NO.WARRANTY;.for.d | 
| 31d40 |  65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f    77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69  | etails.type.`show.w'......This.i | 
| 31d60 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c    20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c  | s.free.software,.and.you.are.wel | 
| 31d80 |  63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65  | come.to.redistribute.it.....unde | 
| 31da0 |  72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74    69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77  | r.certain.conditions;.type.`show | 
| 31dc0 |  20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e    0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63  | .c'.for.details...The.hypothetic | 
| 31de0 |  61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f    77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63  | al.commands.`show.w'.and.`show.c | 
| 31e00 |  27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68    65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61  | '.should.show.the.appropriate.pa | 
| 31e20 |  72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | rts.of.the.General.Public.Licens | 
| 31e40 |  65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79    6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f  | e...Of.course,.your.program's.co | 
| 31e60 |  6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20    64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61  | mmands.might.be.different;.for.a | 
| 31e80 |  20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20    79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e  | .GUI.interface,.you.would.use.an | 
| 31ea0 |  20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20    20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f  | ."about.box".....You.should.also | 
| 31ec0 |  20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79    65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20  | .get.your.employer.(if.you.work. | 
| 31ee0 |  61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29    20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61  | as.a.programmer).or.school,.if.a | 
| 31f00 |  6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63    6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69  | ny,.to.sign.a."copyright.disclai | 
| 31f20 |  6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f    67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61  | mer".for.the.program,.if.necessa | 
| 31f40 |  72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66    6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73  | ry..For.more.information.on.this | 
| 31f60 |  2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70    6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68  | ,.and.how.to.apply.and.follow.th | 
| 31f80 |  65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c    68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e  | e.GNU.GPL,.see.<https://www.gnu. | 
| 31fa0 |  6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a    0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72  | org/licenses/>.....The.GNU.Gener | 
| 31fc0 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69  | al.Public.License.does.not.permi | 
| 31fe0 |  74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20    79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74  | t.incorporating.your.program.int | 
| 32000 |  6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72    6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72  | o.proprietary.programs...If.your | 
| 32020 |  20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75    62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79  | .program.is.a.subroutine.library | 
| 32040 |  2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64    65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75  | ,.you.may.consider.it.more.usefu | 
| 32060 |  6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b    69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20  | l.to.permit.linking.proprietary. | 
| 32080 |  61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74    68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20  | applications.with.the.library... | 
| 320a0 |  49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20    79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20  | If.this.is.what.you.want.to.do,. | 
| 320c0 |  75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73    65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69  | use.the.GNU.Lesser.General.Publi | 
| 320e0 |  63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61    64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73  | c.License.instead.of.this.Licens | 
| 32100 |  65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70    6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70  | e...But.first,.please.read.<http | 
| 32120 |  73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f    6c 69 63 65 6e 73 65 73 2f 77 68 79 2d 6e 6f 74  | s://www.gnu.org/licenses/why-not | 
| 32140 |  2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -lgpl.html>..................... | 
| 32160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 321a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 321c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 321e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32200 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 74 68 65 2d 6f 72 67 2d 6d 6f 64 65  | expand-region-1.0.0/the-org-mode | 
| 32220 |  2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -expansions.el.................. | 
| 32240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32260 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 32280 |  30 30 30 37 31 33 37 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 37 31 35 00 20 30 00 00 00  | 0007137.00000000000.017715..0... | 
| 322a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 322c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 322e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32300 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 32320 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 32340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 323a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 323c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 323e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 32400 |  3b 3b 3b 20 74 68 65 2d 6f 72 67 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d  | ;;;.the-org-mode-expansions.el.- | 
| 32420 |  2d 2d 20 45 78 70 61 6e 73 69 6f 6e 73 20 66 6f    72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20  | --.Expansions.for.expand-region. | 
| 32440 |  74 6f 20 62 65 20 75 73 65 64 20 69 6e 20 6f 72    67 2d 6d 6f 64 65 20 20 2d 2a 2d 20 6c 65 78 69  | to.be.used.in.org-mode..-*-.lexi | 
| 32460 |  63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20    2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68  | cal-binding:.t;.-*-..;;.Copyrigh | 
| 32480 |  74 20 28 43 29 20 32 30 31 32 2d 32 30 32 33 20    20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46  | t.(C).2012-2023..Free.Software.F | 
| 324a0 |  6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a    3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61  | oundation,.Inc..;;.Author:.Magna | 
| 324c0 |  72 20 53 76 65 65 6e 0a 3b 3b 20 42 61 73 65 64    20 6f 6e 20 74 65 78 74 2d 6d 6f 64 65 2d 65 78  | r.Sveen.;;.Based.on.text-mode-ex | 
| 324e0 |  70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 49 76 61    6e 20 41 6e 64 72 75 73 0a 3b 3b 20 4b 65 79 77  | pansions.by:.Ivan.Andrus.;;.Keyw | 
| 32500 |  6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65    67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72  | ords:.marking.region..;;.This.pr | 
| 32520 |  6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f    66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e 20  | ogram.is.free.software;.you.can. | 
| 32540 |  72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20    61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b  | redistribute.it.and/or.modify.;; | 
| 32560 |  20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65    72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47  | .it.under.the.terms.of.the.GNU.G | 
| 32580 |  65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69    63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68  | eneral.Public.License.as.publish | 
| 325a0 |  65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65    65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  | ed.by.;;.the.Free.Software.Found | 
| 325c0 |  61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65    72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c  | ation,.either.version.3.of.the.L | 
| 325e0 |  69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61    74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61  | icense,.or.;;.(at.your.option).a | 
| 32600 |  6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e    2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | ny.later.version...;;.This.progr | 
| 32620 |  61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65    64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  | am.is.distributed.in.the.hope.th | 
| 32640 |  61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73    65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54  | at.it.will.be.useful,.;;.but.WIT | 
| 32660 |  48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54    59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20  | HOUT.ANY.WARRANTY;.without.even. | 
| 32680 |  74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72    61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48  | the.implied.warranty.of.;;.MERCH | 
| 326a0 |  41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49    54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54  | ANTABILITY.or.FITNESS.FOR.A.PART | 
| 326c0 |  49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20    20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20  | ICULAR.PURPOSE...See.the.;;.GNU. | 
| 326e0 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20  | General.Public.License.for.more. | 
| 32700 |  64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75    20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63  | details...;;.You.should.have.rec | 
| 32720 |  65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | eived.a.copy.of.the.GNU.General. | 
| 32740 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b    3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69  | Public.License.;;.along.with.thi | 
| 32760 |  73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e    6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f  | s.program...If.not,.see.<http:// | 
| 32780 |  77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65    6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d  | www.gnu.org/licenses/>...;;;.Com | 
| 327a0 |  6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 65    20 66 69 6c 65 20 6e 65 65 64 73 20 74 6f 20 62  | mentary:..;;.The.file.needs.to.b | 
| 327c0 |  65 20 77 65 69 72 64 6c 79 20 6e 61 6d 65 20 28    70 72 65 66 69 78 65 64 20 77 69 74 68 20 74 68  | e.weirdly.name.(prefixed.with.th | 
| 327e0 |  65 2d 29 20 74 6f 20 61 76 6f 69 64 0a 3b 3b 20    63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 6f 72  | e-).to.avoid.;;.conflict.with.or | 
| 32800 |  67 2d 72 65 6c 6f 61 64 2c 20 77 68 69 63 68 20    62 61 73 65 73 20 69 74 73 20 66 75 6e 63 74 69  | g-reload,.which.bases.its.functi | 
| 32820 |  6f 6e 61 6c 69 74 79 20 6f 6e 20 74 68 65 20 6e    61 6d 65 73 0a 3b 3b 20 6f 66 20 66 69 6c 65 73  | onality.on.the.names.;;.of.files | 
| 32840 |  2c 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f    6e 2e 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72  | ,.for.some.reason..;;.;;.Feel.fr | 
| 32860 |  65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65    20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e  | ee.to.contribute.any.other.expan | 
| 32880 |  73 69 6f 6e 73 20 66 6f 72 20 6f 72 67 2d 6d 6f    64 65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20  | sions.for.org-mode.at.;;.;;..... | 
| 328a0 |  68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63    6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e  | https://github.com/magnars/expan | 
| 328c0 |  64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b    20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65  | d-region.el..;;;.Code:..(require | 
| 328e0 |  20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d    63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27  | .'expand-region-core).(require.' | 
| 32900 |  65 72 2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69    6f 6e 73 29 0a 28 72 65 71 75 69 72 65 20 27 6f  | er-basic-expansions).(require.'o | 
| 32920 |  72 67 2d 6d 61 63 73 29 0a 28 72 65 71 75 69 72    65 20 27 6f 72 67 2d 65 6c 65 6d 65 6e 74 29 0a  | rg-macs).(require.'org-element). | 
| 32940 |  0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69    6f 6e 20 6f 72 67 2d 75 70 2d 65 6c 65 6d 65 6e  | .(declare-function.org-up-elemen | 
| 32960 |  74 20 22 6f 72 67 22 29 0a 28 64 65 63 6c 61 72    65 2d 66 75 6e 63 74 69 6f 6e 20 6f 72 67 2d 6d  | t."org").(declare-function.org-m | 
| 32980 |  61 72 6b 2d 73 75 62 74 72 65 65 20 22 6f 72 67    22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61  | ark-subtree."org")..(defun.er/ma | 
| 329a0 |  72 6b 2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 20 28    29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | rk-org-element.()...(interactive | 
| 329c0 |  29 0a 20 20 28 6c 65 74 2a 20 28 28 65 6c 20 28    6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 61 74 2d 70  | )...(let*.((el.(org-element-at-p | 
| 329e0 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20    28 62 65 67 69 6e 20 28 70 6c 69 73 74 2d 67 65  | oint))..........(begin.(plist-ge | 
| 32a00 |  74 20 28 63 61 64 72 20 65 6c 29 20 3a 62 65 67    69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65  | t.(cadr.el).:begin))..........(e | 
| 32a20 |  6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63    61 64 72 20 65 6c 29 20 3a 65 6e 64 29 29 29 0a  | nd.(plist-get.(cadr.el).:end))). | 
| 32a40 |  20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62    65 67 69 6e 29 0a 20 20 20 20 28 73 65 74 2d 6d  | ....(goto-char.begin).....(set-m | 
| 32a60 |  61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29  | ark.(point)).....(goto-char.end) | 
| 32a80 |  0a 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70    6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29  | .....(exchange-point-and-mark))) | 
| 32aa0 |  0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b    2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 61 72  | ..(defun.er/mark-org-element-par | 
| 32ac0 |  65 6e 74 20 28 29 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28  | ent.()...(interactive)...(let*.( | 
| 32ae0 |  28 65 6c 20 28 70 6c 69 73 74 2d 67 65 74 20 28    63 61 64 72 20 28 6f 72 67 2d 65 6c 65 6d 65 6e  | (el.(plist-get.(cadr.(org-elemen | 
| 32b00 |  74 2d 61 74 2d 70 6f 69 6e 74 29 29 20 3a 70 61    72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20  | t-at-point)).:parent)).......... | 
| 32b20 |  28 62 65 67 69 6e 20 28 70 6c 69 73 74 2d 67 65    74 20 28 63 61 64 72 20 65 6c 29 20 3a 62 65 67  | (begin.(plist-get.(cadr.el).:beg | 
| 32b40 |  69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65    6e 64 20 28 70 6c 69 73 74 2d 67 65 74 20 28 63  | in))..........(end.(plist-get.(c | 
| 32b60 |  61 64 72 20 65 6c 29 20 3a 65 6e 64 29 29 29 0a    20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62  | adr.el).:end))).....(when.(and.b | 
| 32b80 |  65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 20 20    28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e  | egin.end).......(goto-char.begin | 
| 32ba0 |  29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72    6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20  | ).......(set-mark.(point))...... | 
| 32bc0 |  20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29    0a 20 20 20 20 20 20 28 65 78 63 68 61 6e 67 65  | .(goto-char.end).......(exchange | 
| 32be0 |  2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d  | -point-and-mark))))..(defun.er/m | 
| 32c00 |  61 72 6b 2d 73 65 6e 74 65 6e 63 65 20 28 29 0a    20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 73 65 6e  | ark-sentence.()..."Marks.one.sen | 
| 32c20 |  74 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 66 6f 72 77 61  | tence."...(interactive)...(forwa | 
| 32c40 |  72 64 2d 63 68 61 72 20 31 29 0a 20 20 28 62 61    63 6b 77 61 72 64 2d 73 65 6e 74 65 6e 63 65 20  | rd-char.1)...(backward-sentence. | 
| 32c60 |  31 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28    70 6f 69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61  | 1)...(set-mark.(point))...(forwa | 
| 32c80 |  72 64 2d 73 65 6e 74 65 6e 63 65 20 31 29 0a 20    20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74  | rd-sentence.1)...(exchange-point | 
| 32ca0 |  2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65    66 75 6e 20 65 72 2f 6d 61 72 6b 2d 70 61 72 61  | -and-mark))..(defun.er/mark-para | 
| 32cc0 |  67 72 61 70 68 20 28 29 0a 20 20 22 4d 61 72 6b    73 20 6f 6e 65 20 70 61 72 61 67 72 61 70 68 2e  | graph.()..."Marks.one.paragraph. | 
| 32ce0 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 6d 61 72 6b 2d 70 61 72 61 67 72  | "...(interactive)...(mark-paragr | 
| 32d00 |  61 70 68 29 0a 20 20 28 65 78 63 68 61 6e 67 65    2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29  | aph)...(exchange-point-and-mark) | 
| 32d20 |  0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62    61 63 6b 77 61 72 64 20 65 72 2d 2d 73 70 61 63  | ...(skip-chars-backward.er--spac | 
| 32d40 |  65 2d 73 74 72 29 0a 20 20 28 65 78 63 68 61 6e    67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72  | e-str)...(exchange-point-and-mar | 
| 32d60 |  6b 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73    2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 73 70 61  | k)...(skip-chars-forward.er--spa | 
| 32d80 |  63 65 2d 73 74 72 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 63 6f 64  | ce-str))..(defun.er/mark-org-cod | 
| 32da0 |  65 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61    72 6b 73 20 61 6e 20 6f 72 67 2d 63 6f 64 65 2d  | e-block.()..."Marks.an.org-code- | 
| 32dc0 |  62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28  | block."...(interactive)...(let.( | 
| 32de0 |  28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63    68 20 74 29 0a 20 20 20 20 20 20 20 20 28 72 65  | (case-fold-search.t).........(re | 
| 32e00 |  20 22 23 5c 5c 2b 62 65 67 69 6e 5f 5c 5c 28 5c    5c 73 77 2b 5c 5c 29 22 29 29 0a 20 20 20 20 28  | ."#\\+begin_\\(\\sw+\\)")).....( | 
| 32e20 |  75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d    61 74 20 72 65 29 0a 20 20 20 20 20 20 28 73 65  | unless.(looking-at.re).......(se | 
| 32e40 |  61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 72 65    67 65 78 70 20 72 65 29 29 0a 20 20 20 20 28 73  | arch-backward-regexp.re)).....(s | 
| 32e60 |  65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72  | et-mark.(point)).....(search-for | 
| 32e80 |  77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 23 2b    65 6e 64 5f 22 20 28 6d 61 74 63 68 2d 73 74 72  | ward.(concat."#+end_".(match-str | 
| 32ea0 |  69 6e 67 20 31 29 29 29 0a 20 20 20 20 28 65 78    63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64  | ing.1))).....(exchange-point-and | 
| 32ec0 |  2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 6d 61 72 6b 2d 6f 72 67 2d 70 61 72  | -mark)))..(defun.er/mark-org-par | 
| 32ee0 |  65 6e 74 20 28 29 0a 20 20 22 4d 61 72 6b 73 20    61 20 68 65 61 64 69 6e 67 20 31 20 6c 65 76 65  | ent.()..."Marks.a.heading.1.leve | 
| 32f00 |  6c 20 75 70 20 66 72 6f 6d 20 63 75 72 72 65 6e    74 20 73 75 62 68 65 61 64 69 6e 67 22 0a 20 20  | l.up.from.current.subheading"... | 
| 32f20 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 6f 72 67 2d 75 70 2d 65 6c 65 6d 65 6e 74 29  | (interactive)...(org-up-element) | 
| 32f40 |  0a 20 20 28 6f 72 67 2d 6d 61 72 6b 2d 73 75 62    74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 65  | ...(org-mark-subtree))..(defun.e | 
| 32f60 |  72 2f 73 61 76 65 2d 6f 72 67 2d 6d 6f 64 65 2d    65 78 63 75 72 73 69 6f 6e 20 28 61 63 74 69 6f  | r/save-org-mode-excursion.(actio | 
| 32f80 |  6e 29 0a 20 20 22 53 61 76 65 20 6f 75 74 6c 69    6e 65 20 76 69 73 69 62 69 6c 69 74 79 20 77 68  | n)..."Save.outline.visibility.wh | 
| 32fa0 |  69 6c 65 20 65 78 70 61 6e 64 69 6e 67 20 69 6e    20 6f 72 67 2d 6d 6f 64 65 22 0a 20 20 28 6f 72  | ile.expanding.in.org-mode"...(or | 
| 32fc0 |  67 2d 73 61 76 65 2d 6f 75 74 6c 69 6e 65 2d 76    69 73 69 62 69 6c 69 74 79 20 74 0a 20 20 20 20  | g-save-outline-visibility.t..... | 
| 32fe0 |  28 66 75 6e 63 61 6c 6c 20 61 63 74 69 6f 6e 29    29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64  | (funcall.action)))..(defun.er/ad | 
| 33000 |  64 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 70 61 6e    73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73  | d-org-mode-expansions.()..."Adds | 
| 33020 |  20 6f 72 67 2d 73 70 65 63 69 66 69 63 20 65 78    70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66  | .org-specific.expansions.for.buf | 
| 33040 |  66 65 72 73 20 69 6e 20 6f 72 67 2d 6d 6f 64 65    22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c  | fers.in.org-mode"...(set.(make-l | 
| 33060 |  6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65    72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73  | ocal-variable.'er/try-expand-lis | 
| 33080 |  74 29 0a 20 20 20 20 20 20 20 28 61 70 70 65 6e    64 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76  | t)........(append.........(remov | 
| 330a0 |  65 20 23 27 65 72 2f 6d 61 72 6b 2d 64 65 66 75    6e 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d  | e.#'er/mark-defun.er/try-expand- | 
| 330c0 |  6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 27 28    6f 72 67 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65  | list).........'(org-mark-subtree | 
| 330e0 |  0a 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61    72 6b 2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 0a 20  | ...........er/mark-org-element.. | 
| 33100 |  20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b    2d 6f 72 67 2d 65 6c 65 6d 65 6e 74 2d 70 61 72  | .........er/mark-org-element-par | 
| 33120 |  65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 65 72    2f 6d 61 72 6b 2d 6f 72 67 2d 63 6f 64 65 2d 62  | ent...........er/mark-org-code-b | 
| 33140 |  6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 65    72 2f 6d 61 72 6b 2d 73 65 6e 74 65 6e 63 65 0a  | lock...........er/mark-sentence. | 
| 33160 |  20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72    6b 2d 6f 72 67 2d 70 61 72 65 6e 74 0a 20 20 20  | ..........er/mark-org-parent.... | 
| 33180 |  20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 70    61 72 61 67 72 61 70 68 29 29 29 0a 20 20 28 73  | .......er/mark-paragraph)))...(s | 
| 331a0 |  65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76    61 72 69 61 62 6c 65 20 27 65 72 2f 73 61 76 65  | et.(make-local-variable.'er/save | 
| 331c0 |  2d 6d 6f 64 65 2d 65 78 63 75 72 73 69 6f 6e 29    0a 20 20 20 20 20 20 20 23 27 65 72 2f 73 61 76  | -mode-excursion)........#'er/sav | 
| 331e0 |  65 2d 6f 72 67 2d 6d 6f 64 65 2d 65 78 63 75 72    73 69 6f 6e 29 29 0a 0a 28 65 72 2f 65 6e 61 62  | e-org-mode-excursion))..(er/enab | 
| 33200 |  6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 20 27 6f 72 67 2d 6d 6f 64 65 20 23 27 65  | le-mode-expansions.'org-mode.#'e | 
| 33220 |  72 2f 61 64 64 2d 6f 72 67 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f  | r/add-org-mode-expansions)..(pro | 
| 33240 |  76 69 64 65 20 27 74 68 65 2d 6f 72 67 2d 6d 6f    64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 00  | vide.'the-org-mode-expansions).. | 
| 33260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 332a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 332c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 332e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 333a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 333c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 333e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d  | expand-region-1.0.0/python-mode- | 
| 33420 |  65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | expansions.el................... | 
| 33440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 33480 |  30 30 31 33 32 32 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 36 36 34 00 20 30 00 00 00  | 0013225.00000000000.017664..0... | 
| 334a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 334c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 334e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 33520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 33540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 335a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 335c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 335e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 33600 |  3b 3b 3b 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d  | ;;;.python-mode-expansions.el.-- | 
| 33620 |  2d 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 73 70    65 63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e  | -.python-mode-specific.expansion | 
| 33640 |  73 20 66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67    69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c  | s.for.expand-region..-*-.lexical | 
| 33660 |  2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d    0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28  | -binding:.t;.-*-..;;.Copyright.( | 
| 33680 |  43 29 20 32 30 31 32 2d 32 30 32 33 20 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | C).2012-2023..Free.Software.Foun | 
| 336a0 |  64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20    41 75 74 68 6f 72 3a 20 46 65 6c 69 78 20 47 65  | dation,.Inc..;;.Author:.Felix.Ge | 
| 336c0 |  6c 6c 65 72 0a 3b 3b 20 42 61 73 65 64 20 6f 6e    20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70  | ller.;;.Based.on.python-mode-exp | 
| 336e0 |  61 6e 73 69 6f 6e 73 20 62 79 3a 20 49 76 61 6e    20 41 6e 64 72 75 73 0a 3b 3b 20 4b 65 79 77 6f  | ansions.by:.Ivan.Andrus.;;.Keywo | 
| 33700 |  72 64 73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67    69 6f 6e 20 70 79 74 68 6f 6e 0a 0a 3b 3b 20 54  | rds:.marking.region.python..;;.T | 
| 33720 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66    72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  | his.program.is.free.software;.yo | 
| 33740 |  75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75    74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  | u.can.redistribute.it.and/or.mod | 
| 33760 |  69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20    74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  | ify.;;.it.under.the.terms.of.the | 
| 33780 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  | .GNU.General.Public.License.as.p | 
| 337a0 |  75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ublished.by.;;.the.Free.Software | 
| 337c0 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74    68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66  | .Foundation,.either.version.3.of | 
| 337e0 |  20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72    0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74  | .the.License,.or.;;.(at.your.opt | 
| 33800 |  69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73  | ion).any.later.version...;;.This | 
| 33820 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 33840 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 33860 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 33880 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 338a0 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 338c0 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 338e0 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 33900 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a    3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  | .more.details...;;.You.should.ha | 
| 33920 |  76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f    70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | ve.received.a.copy.of.the.GNU.Ge | 
| 33940 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69  | neral.Public.License.;;.along.wi | 
| 33960 |  74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e    20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68  | th.this.program...If.not,.see.<h | 
| 33980 |  74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | ttp://www.gnu.org/licenses/>...; | 
| 339a0 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 3b  | ;;.Commentary:..;;.Commentary:.; | 
| 339c0 |  3b 20 63 66 2e 20 68 74 74 70 73 3a 2f 2f 67 69    74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73  | ;.cf..https://github.com/magnars | 
| 339e0 |  2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65    6c 2f 70 75 6c 6c 2f 31 38 0a 0a 3b 3b 20 46 6f  | /expand-region.el/pull/18..;;.Fo | 
| 33a00 |  72 20 70 79 74 68 6f 6e 2d 6d 6f 64 65 3a 20 68    74 74 70 73 3a 2f 2f 6c 61 75 6e 63 68 70 61 64  | r.python-mode:.https://launchpad | 
| 33a20 |  2e 6e 65 74 2f 70 79 74 68 6f 6e 2d 6d 6f 64 65    0a 3b 3b 20 20 2d 20 4d 61 72 6b 20 66 75 6e 63  | .net/python-mode.;;..-.Mark.func | 
| 33a40 |  74 69 6f 6e 61 6c 69 74 79 20 74 61 6b 65 6e 20    66 72 6f 6d 20 70 79 74 68 6f 6e 2d 6d 6f 64 65  | tionality.taken.from.python-mode | 
| 33a60 |  3a 0a 3b 3b 20 20 20 20 2d 20 60 70 79 2d 6d 61    72 6b 2d 65 78 70 72 65 73 73 69 6f 6e 27 0a 3b  | :.;;....-.`py-mark-expression'.; | 
| 33a80 |  3b 20 20 20 20 2d 20 60 70 79 2d 6d 61 72 6b 2d    73 74 61 74 65 6d 65 6e 74 27 0a 3b 3b 20 20 20  | ;....-.`py-mark-statement'.;;... | 
| 33aa0 |  20 2d 20 60 70 79 2d 6d 61 72 6b 2d 62 6c 6f 63    6b 27 0a 3b 3b 20 20 20 20 2d 20 60 70 79 2d 6d  | .-.`py-mark-block'.;;....-.`py-m | 
| 33ac0 |  61 72 6b 2d 63 6c 61 73 73 27 0a 3b 3b 20 20 2d    20 41 64 64 69 74 69 6f 6e 73 20 69 6d 70 6c 65  | ark-class'.;;..-.Additions.imple | 
| 33ae0 |  6d 65 6e 74 65 64 20 68 65 72 65 3a 0a 3b 3b 20    20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 69 6e  | mented.here:.;;....-.`er/mark-in | 
| 33b00 |  73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69    6e 67 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f  | side-python-string'.;;....-.`er/ | 
| 33b20 |  6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74    68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b 20 20  | mark-outside-python-string'.;;.. | 
| 33b40 |  20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 6f 75 74    65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 27  | ..-.`er/mark-outer-python-block' | 
| 33b60 |  0a 3b 3b 20 20 2d 20 53 75 70 70 6f 72 74 73 20    6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74 72 69 6e  | .;;..-.Supports.multi-line.strin | 
| 33b80 |  67 73 0a 3b 3b 20 20 2d 20 53 75 70 70 6f 72 74    73 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 65 78  | gs.;;..-.Supports.incremental.ex | 
| 33ba0 |  70 61 6e 73 69 6f 6e 20 6f 66 20 6e 65 73 74 65    64 20 62 6c 6f 63 6b 73 0a 0a 3b 3b 3b 20 43 6f  | pansion.of.nested.blocks..;;;.Co | 
| 33bc0 |  64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72  | de:..(require.'expand-region-cor | 
| 33be0 |  65 29 0a 0a 28 64 65 66 76 61 72 20 65 72 2d 2d    70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65  | e)..(defvar.er--python-string-de | 
| 33c00 |  6c 69 6d 69 74 65 72 20 22 27 5c 22 22 29 0a 0a    28 64 65 66 61 6c 69 61 73 20 27 70 79 2d 67 6f  | limiter."'\"")..(defalias.'py-go | 
| 33c20 |  74 6f 2d 62 65 79 6f 6e 64 2d 63 6c 61 75 73 65    20 23 27 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c 61  | to-beyond-clause.#'py-end-of-cla | 
| 33c40 |  75 73 65 2d 62 6f 6c 29 0a 0a 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d 69  | use-bol)..(declare-function.py-i | 
| 33c60 |  6e 2d 73 74 72 69 6e 67 2d 70 20 22 70 79 74 68    6f 6e 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c 61  | n-string-p."python-mode").(decla | 
| 33c80 |  72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d 62    65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63  | re-function.py-beginning-of-bloc | 
| 33ca0 |  6b 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29    0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69  | k."python-mode").(declare-functi | 
| 33cc0 |  6f 6e 20 70 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f    63 6b 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22  | on.py-end-of-block."python-mode" | 
| 33ce0 |  29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74    69 6f 6e 20 70 79 2d 6d 61 72 6b 2d 62 6c 6f 63  | ).(declare-function.py-mark-bloc | 
| 33d00 |  6b 2d 6f 72 2d 63 6c 61 75 73 65 20 22 70 79 74    68 6f 6e 2d 6d 6f 64 65 22 29 0a 28 64 65 63 6c  | k-or-clause."python-mode").(decl | 
| 33d20 |  61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 79 2d    65 6e 64 2d 6f 66 2d 63 6c 61 75 73 65 2d 62 6f  | are-function.py-end-of-clause-bo | 
| 33d40 |  6c 20 22 70 79 74 68 6f 6e 2d 6d 6f 64 65 22 29    0a 28 64 65 66 76 61 72 20 70 79 2d 69 6e 64 65  | l."python-mode").(defvar.py-inde | 
| 33d60 |  6e 74 2d 6f 66 66 73 65 74 29 0a 0a 28 64 65 66    75 6e 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69  | nt-offset)..(defun.er/mark-outsi | 
| 33d80 |  64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67    20 28 29 0a 20 20 22 4d 61 72 6b 73 20 72 65 67  | de-python-string.()..."Marks.reg | 
| 33da0 |  69 6f 6e 20 6f 75 74 73 69 64 65 20 61 20 28 70    6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d 6c 69  | ion.outside.a.(possibly.multi-li | 
| 33dc0 |  6e 65 29 20 50 79 74 68 6f 6e 20 73 74 72 69 6e    67 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | ne).Python.string"...(interactiv | 
| 33de0 |  65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 69    6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 79  | e)...(let.((string-beginning.(py | 
| 33e00 |  2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 29 29 0a    20 20 20 20 28 77 68 65 6e 20 73 74 72 69 6e 67  | -in-string-p))).....(when.string | 
| 33e20 |  2d 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20    20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 72 69  | -beginning.......(goto-char.stri | 
| 33e40 |  6e 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20    20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70  | ng-beginning).......(set-mark.(p | 
| 33e60 |  6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 66 6f    72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 20 20  | oint)).......(forward-sexp)..... | 
| 33e80 |  20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e    74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29 0a 0a  | ..(exchange-point-and-mark)))).. | 
| 33ea0 |  28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 69    6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74 72  | (defun.er/mark-inside-python-str | 
| 33ec0 |  69 6e 67 20 28 29 0a 20 20 22 4d 61 72 6b 73 20    72 65 67 69 6f 6e 20 69 6e 73 69 64 65 20 61 20  | ing.()..."Marks.region.inside.a. | 
| 33ee0 |  28 70 6f 73 73 69 62 6c 79 20 6d 75 6c 74 69 2d    6c 69 6e 65 29 20 50 79 74 68 6f 6e 20 73 74 72  | (possibly.multi-line).Python.str | 
| 33f00 |  69 6e 67 22 0a 20 20 28 69 6e 74 65 72 61 63 74    69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74  | ing"...(interactive)...(let.((st | 
| 33f20 |  72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 20 28    70 79 2d 69 6e 2d 73 74 72 69 6e 67 2d 70 29 29  | ring-beginning.(py-in-string-p)) | 
| 33f40 |  29 0a 20 20 20 20 28 77 68 65 6e 20 73 74 72 69    6e 67 2d 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20  | ).....(when.string-beginning.... | 
| 33f60 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74    72 69 6e 67 2d 62 65 67 69 6e 6e 69 6e 67 29 0a  | ...(goto-char.string-beginning). | 
| 33f80 |  20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 73    65 78 70 29 0a 20 20 20 20 20 20 28 73 6b 69 70  | ......(forward-sexp).......(skip | 
| 33fa0 |  2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20    65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e  | -chars-backward.er--python-strin | 
| 33fc0 |  67 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20    20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f  | g-delimiter).......(set-mark.(po | 
| 33fe0 |  69 6e 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 73 74 72 69 6e 67 2d 62 65  | int)).......(goto-char.string-be | 
| 34000 |  67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 28    73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61  | ginning).......(skip-chars-forwa | 
| 34020 |  72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74    72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 29 29  | rd.er--python-string-delimiter)) | 
| 34040 |  29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d 2d 6d    6f 76 65 2d 74 6f 2d 62 65 67 69 6e 6e 69 6e 67  | ))..(defun.er--move-to-beginning | 
| 34060 |  2d 6f 66 2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e    2d 62 6c 6f 63 6b 20 28 73 74 61 72 74 2d 63 6f  | -of-outer-python-block.(start-co | 
| 34080 |  6c 75 6d 6e 29 0a 20 20 22 41 73 73 75 6d 65 73    20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 69  | lumn)..."Assumes.that.point.is.i | 
| 340a0 |  6e 20 61 20 70 79 74 68 6f 6e 20 62 6c 6f 63 6b    20 74 68 61 74 20 69 73 20 73 75 72 72 6f 75 6e  | n.a.python.block.that.is.surroun | 
| 340c0 |  64 65 64 20 62 79 0a 61 6e 6f 74 68 65 72 20 74    68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 65  | ded.by.another.that.is.not.the.e | 
| 340e0 |  6e 74 69 72 65 20 6d 6f 64 75 6c 65 2e 20 55 73    65 73 20 60 70 79 2d 69 6e 64 65 6e 74 2d 6f 66  | ntire.module..Uses.`py-indent-of | 
| 34100 |  66 73 65 74 27 20 74 6f 0a 66 69 6e 64 20 74 68    65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74  | fset'.to.find.the.beginning.of.t | 
| 34120 |  68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 62    6c 6f 63 6b 20 62 65 63 61 75 73 65 0a 60 70 79  | he.surrounding.block.because.`py | 
| 34140 |  2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c    6f 63 6b 2d 70 6f 73 69 74 69 6f 6e 27 20 6a 75  | -beginning-of-block-position'.ju | 
| 34160 |  73 74 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65    20 70 72 65 76 69 6f 75 73 0a 62 6c 6f 63 6b 2d  | st.looks.for.the.previous.block- | 
| 34180 |  73 74 61 72 74 69 6e 67 20 6b 65 79 20 77 6f 72    64 20 73 79 6e 74 61 63 74 69 63 61 6c 6c 79 2e  | starting.key.word.syntactically. | 
| 341a0 |  22 0a 20 20 28 77 68 69 6c 65 20 28 3e 20 28 63    75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 28  | "...(while.(>.(current-column).( | 
| 341c0 |  2d 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 70    79 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74 29  | -.start-column.py-indent-offset) | 
| 341e0 |  29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c    69 6e 65 20 2d 31 29 0a 20 20 20 20 28 70 79 2d  | ).....(forward-line.-1).....(py- | 
| 34200 |  62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f    63 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72  | beginning-of-block)))..(defun.er | 
| 34220 |  2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79 74 68    6f 6e 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 41  | /mark-outer-python-block.()..."A | 
| 34240 |  74 74 65 6d 70 74 73 20 74 6f 20 6d 61 72 6b 20    61 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 62 6c  | ttempts.to.mark.a.surrounding.bl | 
| 34260 |  6f 63 6b 20 62 79 20 6d 6f 76 69 6e 67 20 74 6f    20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 6c 69  | ock.by.moving.to.the.previous.li | 
| 34280 |  6e 65 20 61 6e 64 20 73 65 6c 65 63 74 69 6e 67    20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67  | ne.and.selecting.the.surrounding | 
| 342a0 |  20 62 6c 6f 63 6b 2e 22 0a 20 20 28 69 6e 74 65    72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20  | .block."...(interactive)...(let. | 
| 342c0 |  28 28 73 74 61 72 74 2d 63 6f 6c 75 6d 6e 20 28    63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29  | ((start-column.(current-column)) | 
| 342e0 |  29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 73    74 61 72 74 2d 63 6f 6c 75 6d 6e 20 30 29 20 3b  | ).....(when.(>.start-column.0).; | 
| 34300 |  20 6f 75 74 65 72 20 62 6c 6f 63 6b 20 69 73 20    74 68 65 20 77 68 6f 6c 65 20 62 75 66 66 65 72  | .outer.block.is.the.whole.buffer | 
| 34320 |  0a 20 20 20 20 20 20 28 65 72 2d 2d 6d 6f 76 65    2d 74 6f 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66  | .......(er--move-to-beginning-of | 
| 34340 |  2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c    6f 63 6b 20 73 74 61 72 74 2d 63 6f 6c 75 6d 6e  | -outer-python-block.start-column | 
| 34360 |  29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62    6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67 20 28  | ).......(let.((block-beginning.( | 
| 34380 |  70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20    20 28 70 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63  | point))).........(py-end-of-bloc | 
| 343a0 |  6b 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d    6d 61 72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20  | k).........(set-mark.(point))... | 
| 343c0 |  20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 62 6c 6f 63 6b 2d 62 65 67 69 6e 6e 69 6e 67  | ......(goto-char.block-beginning | 
| 343e0 |  29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72    2f 6d 61 72 6b 2d 78 2d 70 79 74 68 6f 6e 2d 63  | )))))..(defun.er/mark-x-python-c | 
| 34400 |  6f 6d 70 6f 75 6e 64 2d 73 74 61 74 65 6d 65 6e    74 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65  | ompound-statement.()..."Mark.the | 
| 34420 |  20 63 75 72 72 65 6e 74 20 63 6f 6d 70 6f 75 6e    64 20 73 74 61 74 65 6d 65 6e 74 20 28 69 66 2c  | .current.compound.statement.(if, | 
| 34440 |  20 77 68 69 6c 65 2c 20 66 6f 72 2c 20 74 72 79    29 20 61 6e 64 20 61 6c 6c 20 63 6c 61 75 73 65  | .while,.for,.try).and.all.clause | 
| 34460 |  73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63  | s."...(interactive)...(let.((sec | 
| 34480 |  6f 6e 64 61 72 79 2d 72 65 0a 20 20 20 20 20 20    20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69  | ondary-re..........(save-excursi | 
| 344a0 |  6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 70    79 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 2d 6f 72 2d  | on............(py-mark-block-or- | 
| 344c0 |  63 6c 61 75 73 65 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69  | clause)............(cond.((looki | 
| 344e0 |  6e 67 2d 61 74 20 22 69 66 5c 5c 7c 66 6f 72 5c    5c 7c 77 68 69 6c 65 5c 5c 7c 65 6c 73 65 5c 5c  | ng-at."if\\|for\\|while\\|else\\ | 
| 34500 |  7c 65 6c 69 66 22 29 20 22 65 6c 73 65 5c 5c 7c    65 6c 69 66 22 29 0a 20 20 20 20 20 20 20 20 20  | |elif")."else\\|elif").......... | 
| 34520 |  20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 74 72 79 5c 5c 7c 65 78 63 65  | ........((looking-at."try\\|exce | 
| 34540 |  70 74 5c 5c 7c 66 69 6e 61 6c 6c 79 22 29 20 22    65 78 63 65 70 74 5c 5c 7c 66 69 6e 61 6c 6c 79  | pt\\|finally")."except\\|finally | 
| 34560 |  22 29 29 29 29 0a 20 20 20 20 20 20 20 20 73 74    61 72 74 2d 63 6f 6c 29 0a 20 20 20 20 28 77 68  | ")))).........start-col).....(wh | 
| 34580 |  65 6e 20 73 65 63 6f 6e 64 61 72 79 2d 72 65 0a    20 20 20 20 20 20 28 70 79 2d 6d 61 72 6b 2d 62  | en.secondary-re.......(py-mark-b | 
| 345a0 |  6c 6f 63 6b 2d 6f 72 2d 63 6c 61 75 73 65 29 0a    20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72  | lock-or-clause).......(setq.star | 
| 345c0 |  74 2d 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63    6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 77  | t-col.(current-column)).......(w | 
| 345e0 |  68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74    20 73 65 63 6f 6e 64 61 72 79 2d 72 65 29 0a 20  | hile.(looking-at.secondary-re).. | 
| 34600 |  20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d    6c 69 6e 65 20 2d 31 29 20 28 62 61 63 6b 2d 74  | .......(forward-line.-1).(back-t | 
| 34620 |  6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20    20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e  | o-indentation).........(while.(> | 
| 34640 |  20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e    29 20 73 74 61 72 74 2d 63 6f 6c 29 0a 20 20 20  | .(current-column).start-col).... | 
| 34660 |  20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d    6c 69 6e 65 20 2d 31 29 20 28 62 61 63 6b 2d 74  | .......(forward-line.-1).(back-t | 
| 34680 |  6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29    0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b  | o-indentation))).......(set-mark | 
| 346a0 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20    28 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c 61 75 73  | .(point)).......(py-end-of-claus | 
| 346c0 |  65 2d 62 6f 6c 29 20 28 66 6f 72 77 61 72 64 2d    6c 69 6e 65 29 20 28 62 61 63 6b 2d 74 6f 2d 69  | e-bol).(forward-line).(back-to-i | 
| 346e0 |  6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20    20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6c  | ndentation).......(while.(and.(l | 
| 34700 |  6f 6f 6b 69 6e 67 2d 61 74 20 73 65 63 6f 6e 64    61 72 79 2d 72 65 29 0a 20 20 20 20 20 20 20 20  | ooking-at.secondary-re)......... | 
| 34720 |  20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 63    75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 73  | ..........(>=.(current-column).s | 
| 34740 |  74 61 72 74 2d 63 6f 6c 29 29 0a 20 20 20 20 20    20 20 20 28 70 79 2d 65 6e 64 2d 6f 66 2d 63 6c  | tart-col)).........(py-end-of-cl | 
| 34760 |  61 75 73 65 2d 62 6f 6c 29 20 28 66 6f 72 77 61    72 64 2d 6c 69 6e 65 29 20 28 62 61 63 6b 2d 74  | ause-bol).(forward-line).(back-t | 
| 34780 |  6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a    20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c  | o-indentation)).......(forward-l | 
| 347a0 |  69 6e 65 20 2d 31 29 20 28 65 6e 64 2d 6f 66 2d    6c 69 6e 65 29 0a 20 20 20 20 20 20 28 65 78 63  | ine.-1).(end-of-line).......(exc | 
| 347c0 |  68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d    6d 61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e  | hange-point-and-mark))))..(defun | 
| 347e0 |  20 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e 2d 6d    6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28  | .er/add-python-mode-expansions.( | 
| 34800 |  29 0a 20 20 22 41 64 64 73 20 70 79 74 68 6f 6e    2d 6d 6f 64 65 2d 73 70 65 63 69 66 69 63 20 65  | )..."Adds.python-mode-specific.e | 
| 34820 |  78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75    66 66 65 72 73 20 69 6e 20 70 79 74 68 6f 6e 2d  | xpansions.for.buffers.in.python- | 
| 34840 |  6d 6f 64 65 22 0a 20 20 28 6c 65 74 20 28 28 74    72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d 61  | mode"...(let.((try-expand-list-a | 
| 34860 |  64 64 69 74 69 6f 6e 73 20 27 28 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | dditions.'(..................... | 
| 34880 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65 2d  | .................er/mark-inside- | 
| 348a0 |  70 79 74 68 6f 6e 2d 73 74 72 69 6e 67 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | python-string................... | 
| 348c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75 74 73 69  | ...................er/mark-outsi | 
| 348e0 |  64 65 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | de-python-string................ | 
| 34900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 65 78  | ......................py-mark-ex | 
| 34920 |  70 72 65 73 73 69 6f 6e 0a 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | pression........................ | 
| 34940 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 79    2d 6d 61 72 6b 2d 73 74 61 74 65 6d 65 6e 74 0a  | ..............py-mark-statement. | 
| 34960 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34980 |  20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 62 6c 6f    63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .....py-mark-block.............. | 
| 349a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d  | ........................py-mark- | 
| 349c0 |  64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | def............................. | 
| 349e0 |  20 20 20 20 20 20 20 20 20 70 79 2d 6d 61 72 6b    2d 63 6c 61 75 73 65 0a 20 20 20 20 20 20 20 20  | .........py-mark-clause......... | 
| 34a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | .............................er/ | 
| 34a20 |  6d 61 72 6b 2d 78 2d 70 79 74 68 6f 6e 2d 63 6f    6d 70 6f 75 6e 64 2d 73 74 61 74 65 6d 65 6e 74  | mark-x-python-compound-statement | 
| 34a40 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34a60 |  20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6f 75    74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b  | ......er/mark-outer-python-block | 
| 34a80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 34aa0 |  20 20 20 20 20 20 70 79 2d 6d 61 72 6b 2d 63 6c    61 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | ......py-mark-class............. | 
| 34ac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20  | .........................))).... | 
| 34ae0 |  20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61    6c 2d 76 61 72 69 61 62 6c 65 20 27 65 78 70 61  | .(set.(make-local-variable.'expa | 
| 34b00 |  6e 64 2d 72 65 67 69 6f 6e 2d 73 6b 69 70 2d 77    68 69 74 65 73 70 61 63 65 29 20 6e 69 6c 29 0a  | nd-region-skip-whitespace).nil). | 
| 34b20 |  20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c    6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65  | ....(set.(make-local-variable.'e | 
| 34b40 |  72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73    74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d  | r/try-expand-list)..........(rem | 
| 34b60 |  6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 69 6e 73    69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20 20  | ove.'er/mark-inside-quotes...... | 
| 34b80 |  20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d    6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 6f 75 74  | ............(remove.'er/mark-out | 
| 34ba0 |  73 69 64 65 2d 71 75 6f 74 65 73 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | side-quotes..................... | 
| 34bc0 |  20 20 20 20 20 28 61 70 70 65 6e 64 20 65 72 2f    74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 20  | .....(append.er/try-expand-list. | 
| 34be0 |  74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 2d    61 64 64 69 74 69 6f 6e 73 29 29 29 29 29 29 0a  | try-expand-list-additions)))))). | 
| 34c00 |  0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 70 79 74  | .(er/enable-mode-expansions.'pyt | 
| 34c20 |  68 6f 6e 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64    64 2d 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78  | hon-mode.#'er/add-python-mode-ex | 
| 34c40 |  70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76    69 64 65 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65  | pansions)..(provide.'python-mode | 
| 34c60 |  2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b    20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70  | -expansions)..;;.python-mode-exp | 
| 34c80 |  61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20    68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00  | ansions.el.ends.here............ | 
| 34ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 6a 73 2d 6d 6f 64 65 2d 65 78 70 61  | expand-region-1.0.0/js-mode-expa | 
| 34e20 |  6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | nsions.el....................... | 
| 34e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 34e80 |  30 30 31 34 31 32 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 36 37 35 35 00 20 30 00 00 00  | 0014123.00000000000.016755..0... | 
| 34ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 34f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 34f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 34fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 35000 |  3b 3b 3b 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61    6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 4a 53  | ;;;.js-mode-expansions.el.---.JS | 
| 35020 |  2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e 73    69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e 64 2d  | -specific.expansions.for.expand- | 
| 35040 |  72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65 78 69    63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20  | region..-*-.lexical-binding:.t;. | 
| 35060 |  2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68    74 20 28 43 29 20 32 30 31 31 2d 32 30 32 33 20  | -*-..;;.Copyright.(C).2011-2023. | 
| 35080 |  20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46    6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 0a 0a  | .Free.Software.Foundation,.Inc.. | 
| 350a0 |  3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67 6e 61    72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61 72 73  | ;;.Author:.Magnar.Sveen.<magnars | 
| 350c0 |  40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b    65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67  | @gmail.com>.;;.Keywords:.marking | 
| 350e0 |  20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68 69 73    20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65  | .region..;;.This.program.is.free | 
| 35100 |  20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63    61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  | .software;.you.can.redistribute. | 
| 35120 |  69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79    0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65  | it.and/or.modify.;;.it.under.the | 
| 35140 |  20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e    55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  | .terms.of.the.GNU.General.Public | 
| 35160 |  20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c    69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20  | .License.as.published.by.;;.the. | 
| 35180 |  46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f    75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72  | Free.Software.Foundation,.either | 
| 351a0 |  20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68    65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b  | .version.3.of.the.License,.or.;; | 
| 351c0 |  20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e    29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  | .(at.your.option).any.later.vers | 
| 351e0 |  69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72    6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62  | ion...;;.This.program.is.distrib | 
| 35200 |  75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65    20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65  | uted.in.the.hope.that.it.will.be | 
| 35220 |  20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20    57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52  | .useful,.;;.but.WITHOUT.ANY.WARR | 
| 35240 |  41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76    65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77  | ANTY;.without.even.the.implied.w | 
| 35260 |  61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45    52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72  | arranty.of.;;.MERCHANTABILITY.or | 
| 35280 |  20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50    41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53  | .FITNESS.FOR.A.PARTICULAR.PURPOS | 
| 352a0 |  45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47    4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  | E...See.the.;;.GNU.General.Publi | 
| 352c0 |  63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f    72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20  | c.License.for.more.details...;;. | 
| 352e0 |  59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20    72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20  | You.should.have.received.a.copy. | 
| 35300 |  6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72    61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73  | of.the.GNU.General.Public.Licens | 
| 35320 |  65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20    74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49  | e.;;.along.with.this.program...I | 
| 35340 |  66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70    3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c  | f.not,.see.<http://www.gnu.org/l | 
| 35360 |  69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20    43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20  | icenses/>...;;;.Commentary:..;;. | 
| 35380 |  45 78 74 72 61 20 65 78 70 61 6e 73 69 6f 6e 73    20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74 20  | Extra.expansions.for.JavaScript. | 
| 353a0 |  74 68 61 74 20 49 27 76 65 20 66 6f 75 6e 64 20    75 73 65 66 75 6c 20 73 6f 20 66 61 72 3a 0a 3b  | that.I've.found.useful.so.far:.; | 
| 353c0 |  3b 0a 3b 3b 20 20 20 20 65 72 2f 6d 61 72 6b 2d    6a 73 2d 66 75 6e 63 74 69 6f 6e 0a 3b 3b 20 20  | ;.;;....er/mark-js-function.;;.. | 
| 353e0 |  20 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 6a    65 63 74 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c  | ..er/mark-js-object-property-val | 
| 35400 |  75 65 0a 3b 3b 20 20 20 20 65 72 2f 6d 61 72 6b    2d 6a 73 2d 6f 62 6a 65 63 74 2d 70 72 6f 70 65  | ue.;;....er/mark-js-object-prope | 
| 35420 |  72 74 79 0a 3b 3b 20 20 20 20 65 72 2f 6d 61 72    6b 2d 6a 73 2d 69 66 0a 3b 3b 20 20 20 20 65 72  | rty.;;....er/mark-js-if.;;....er | 
| 35440 |  2f 6d 61 72 6b 2d 6a 73 2d 69 6e 6e 65 72 2d 72    65 74 75 72 6e 0a 3b 3b 20 20 20 20 65 72 2f 6d  | /mark-js-inner-return.;;....er/m | 
| 35460 |  61 72 6b 2d 6a 73 2d 6f 75 74 65 72 2d 72 65 74    75 72 6e 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66  | ark-js-outer-return.;;.;;.Feel.f | 
| 35480 |  72 65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74    65 20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61  | ree.to.contribute.any.other.expa | 
| 354a0 |  6e 73 69 6f 6e 73 20 66 6f 72 20 4a 61 76 61 53    63 72 69 70 74 20 61 74 0a 3b 3b 0a 3b 3b 20 20  | nsions.for.JavaScript.at.;;.;;.. | 
| 354c0 |  20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75    62 2e 63 6f 6d 2f 6d 61 67 6e 61 72 73 2f 65 78  | ...https://github.com/magnars/ex | 
| 354e0 |  70 61 6e 64 2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a    3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75  | pand-region.el..;;;.Code:..(requ | 
| 35500 |  69 72 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69    6f 6e 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72  | ire.'expand-region-core).(requir | 
| 35520 |  65 20 27 65 72 2d 62 61 73 69 63 2d 65 78 70 61    6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20  | e.'er-basic-expansions)..(defun. | 
| 35540 |  65 72 2f 6d 61 72 6b 2d 6a 73 2d 66 75 6e 63 74    69 6f 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 74  | er/mark-js-function.()..."Mark.t | 
| 35560 |  68 65 20 63 75 72 72 65 6e 74 20 4a 61 76 61 53    63 72 69 70 74 20 66 75 6e 63 74 69 6f 6e 2e 22  | he.current.JavaScript.function." | 
| 35580 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61  | ...(interactive)...(condition-ca | 
| 355a0 |  73 65 20 6e 69 6c 0a 20 20 20 20 20 20 28 66 6f    72 77 61 72 64 2d 63 68 61 72 20 38 29 0a 20 20  | se.nil.......(forward-char.8)... | 
| 355c0 |  20 20 28 65 72 72 6f 72 20 6e 69 6c 29 29 0a 20    20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61  | ..(error.nil))...(word-search-ba | 
| 355e0 |  63 6b 77 61 72 64 20 22 66 75 6e 63 74 69 6f 6e    22 29 0a 20 20 28 77 68 69 6c 65 20 28 6f 72 20  | ckward."function")...(while.(or. | 
| 35600 |  28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69 64    65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20 20 20  | (er--point-inside-string-p)..... | 
| 35620 |  20 20 20 20 20 20 20 20 20 28 65 72 2d 2d 70 6f    69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d 65 6e  | .........(er--point-is-in-commen | 
| 35640 |  74 2d 70 29 29 0a 20 20 20 20 28 77 6f 72 64 2d    73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20  | t-p)).....(word-search-backward. | 
| 35660 |  22 66 75 6e 63 74 69 6f 6e 22 29 29 0a 20 20 28    73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29  | "function"))...(set-mark.(point) | 
| 35680 |  29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20    28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7b 22 29  | )...(while.(not.(looking-at."{") | 
| 356a0 |  29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63    68 61 72 29 29 0a 20 20 28 66 6f 72 77 61 72 64  | ).....(forward-char))...(forward | 
| 356c0 |  2d 6c 69 73 74 29 0a 20 20 28 65 78 63 68 61 6e    67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72  | -list)...(exchange-point-and-mar | 
| 356e0 |  6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d    61 72 6b 2d 6a 73 2d 6f 75 74 65 72 2d 72 65 74  | k))..(defun.er/mark-js-outer-ret | 
| 35700 |  75 72 6e 20 28 29 0a 20 20 22 4d 61 72 6b 20 74    68 65 20 63 75 72 72 65 6e 74 20 72 65 74 75 72  | urn.()..."Mark.the.current.retur | 
| 35720 |  6e 20 73 74 61 74 65 6d 65 6e 74 2c 20 69 6e 63    6c 75 64 69 6e 67 20 72 65 74 75 72 6e 20 61 6e  | n.statement,.including.return.an | 
| 35740 |  64 20 65 6e 64 69 6e 67 20 73 65 6d 69 2d 63 6f    6c 6f 6e 22 0a 20 20 28 69 6e 74 65 72 61 63 74  | d.ending.semi-colon"...(interact | 
| 35760 |  69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f    6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20  | ive)...(condition-case.nil...... | 
| 35780 |  20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 36    29 0a 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c  | .(forward-char.6).....(error.nil | 
| 357a0 |  29 29 0a 20 20 28 77 6f 72 64 2d 73 65 61 72 63    68 2d 62 61 63 6b 77 61 72 64 20 22 72 65 74 75  | ))...(word-search-backward."retu | 
| 357c0 |  72 6e 22 29 0a 20 20 28 77 68 69 6c 65 20 28 6f    72 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73  | rn")...(while.(or.(er--point-ins | 
| 357e0 |  69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 65 72 2d 2d  | ide-string-p)..............(er-- | 
| 35800 |  70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f 6d 6d    65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77 6f 72  | point-is-in-comment-p)).....(wor | 
| 35820 |  64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72    64 20 22 72 65 74 75 72 6e 22 29 29 0a 20 20 28  | d-search-backward."return"))...( | 
| 35840 |  73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29    29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20  | set-mark.(point))...(while.(not. | 
| 35860 |  28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 3b 22 29    29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69  | (looking-at.";")).....(if.(looki | 
| 35880 |  6e 67 2d 61 74 20 22 5c 5c 73 28 22 29 0a 20 20    20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c  | ng-at."\\s(").........(forward-l | 
| 358a0 |  69 73 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77    61 72 64 2d 63 68 61 72 29 29 29 0a 20 20 28 66  | ist).......(forward-char)))...(f | 
| 358c0 |  6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 28    65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61  | orward-char)...(exchange-point-a | 
| 358e0 |  6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75    6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 69 6e 6e  | nd-mark))..(defun.er/mark-js-inn | 
| 35900 |  65 72 2d 72 65 74 75 72 6e 20 28 29 0a 60 20 22    4d 61 72 6b 20 63 6f 6e 74 65 6e 74 73 20 6f 66  | er-return.().`."Mark.contents.of | 
| 35920 |  20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 74    75 72 6e 20 73 74 61 74 65 6d 65 6e 74 2e 0a 44  | .the.current.return.statement..D | 
| 35940 |  6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20    72 65 74 75 72 6e 20 6f 72 20 73 65 6d 69 2d 63  | oes.not.include.return.or.semi-c | 
| 35960 |  6f 6c 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74  | olon."...(interactive)...(condit | 
| 35980 |  69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20    20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72  | ion-case.nil.......(forward-char | 
| 359a0 |  20 36 29 0a 20 20 20 20 28 65 72 72 6f 72 20 6e    69 6c 29 29 0a 20 20 28 77 6f 72 64 2d 73 65 61  | .6).....(error.nil))...(word-sea | 
| 359c0 |  72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 72 65    74 75 72 6e 22 29 0a 20 20 28 77 68 69 6c 65 20  | rch-backward."return")...(while. | 
| 359e0 |  28 6f 72 20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69    6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70 29 0a  | (or.(er--point-inside-string-p). | 
| 35a00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72    2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e 2d 63 6f  | .............(er--point-is-in-co | 
| 35a20 |  6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 28 77    6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77  | mment-p)).....(word-search-backw | 
| 35a40 |  61 72 64 20 22 72 65 74 75 72 6e 22 29 29 0a 20    20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64  | ard."return"))...(search-forward | 
| 35a60 |  20 22 20 22 29 0a 20 20 28 73 65 74 2d 6d 61 72    6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 77 68  | .".")...(set-mark.(point))...(wh | 
| 35a80 |  69 6c 65 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 3b 22 29 29 0a 20 20 20 20 28  | ile.(not.(looking-at.";")).....( | 
| 35aa0 |  69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22    5c 5c 73 28 22 29 0a 20 20 20 20 20 20 20 20 28  | if.(looking-at."\\s(").........( | 
| 35ac0 |  66 6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20    20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61  | forward-list).......(forward-cha | 
| 35ae0 |  72 29 29 29 0a 20 20 28 65 78 63 68 61 6e 67 65    2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29  | r)))...(exchange-point-and-mark) | 
| 35b00 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72    6b 2d 6a 73 2d 69 66 20 28 29 0a 20 20 22 4d 61  | )..(defun.er/mark-js-if.()..."Ma | 
| 35b20 |  72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 69    66 2d 73 74 61 74 65 6d 65 6e 74 2e 22 0a 20 20  | rk.the.current.if-statement."... | 
| 35b40 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20  | (interactive)...(condition-case. | 
| 35b60 |  6e 69 6c 0a 20 20 20 20 20 20 28 66 6f 72 77 61    72 64 2d 63 68 61 72 20 32 29 0a 20 20 20 20 28  | nil.......(forward-char.2).....( | 
| 35b80 |  65 72 72 6f 72 20 6e 69 6c 29 29 0a 20 20 28 77    6f 72 64 2d 73 65 61 72 63 68 2d 62 61 63 6b 77  | error.nil))...(word-search-backw | 
| 35ba0 |  61 72 64 20 22 69 66 22 29 0a 20 20 28 77 68 69    6c 65 20 28 6f 72 20 28 65 72 2d 2d 70 6f 69 6e  | ard."if")...(while.(or.(er--poin | 
| 35bc0 |  74 2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d    70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | t-inside-string-p).............. | 
| 35be0 |  28 65 72 2d 2d 70 6f 69 6e 74 2d 69 73 2d 69 6e    2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20  | (er--point-is-in-comment-p)).... | 
| 35c00 |  20 28 77 6f 72 64 2d 73 65 61 72 63 68 2d 62 61    63 6b 77 61 72 64 20 22 69 66 22 29 29 0a 20 20  | .(word-search-backward."if"))... | 
| 35c20 |  28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74    29 29 0a 20 20 28 77 68 69 6c 65 20 28 6e 6f 74  | (set-mark.(point))...(while.(not | 
| 35c40 |  20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 28 22    29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d  | .(looking-at."(")).....(forward- | 
| 35c60 |  63 68 61 72 29 29 0a 20 20 28 66 6f 72 77 61 72    64 2d 6c 69 73 74 29 0a 20 20 28 77 68 69 6c 65  | char))...(forward-list)...(while | 
| 35c80 |  20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61    74 20 22 7b 22 29 29 0a 20 20 20 20 28 66 6f 72  | .(not.(looking-at."{")).....(for | 
| 35ca0 |  77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 28 66    6f 72 77 61 72 64 2d 6c 69 73 74 29 0a 20 20 28  | ward-char))...(forward-list)...( | 
| 35cc0 |  65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61    6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75  | exchange-point-and-mark))..(defu | 
| 35ce0 |  6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62 6a    65 63 74 2d 70 72 6f 70 65 72 74 79 2d 76 61 6c  | n.er/mark-js-object-property-val | 
| 35d00 |  75 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68    65 20 63 75 72 72 65 6e 74 20 6f 62 6a 65 63 74  | ue.()..."Mark.the.current.object | 
| 35d20 |  20 70 72 6f 70 65 72 74 79 20 76 61 6c 75 65 2c    20 69 65 2e 20 66 72 6f 6d 20 3a 20 74 6f 20 2c  | .property.value,.ie..from.:.to., | 
| 35d40 |  20 6f 72 20 7d 22 0a 20 20 28 69 6e 74 65 72 61    63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73  | .or.}"...(interactive)...(unless | 
| 35d60 |  20 28 65 72 2d 2d 70 6f 69 6e 74 2d 69 6e 73 69    64 65 2d 70 61 69 72 73 2d 70 29 0a 20 20 20 20  | .(er--point-inside-pairs-p)..... | 
| 35d80 |  28 65 72 72 6f 72 20 22 50 6f 69 6e 74 20 69 73    20 6e 6f 74 20 69 6e 73 69 64 65 20 61 6e 20 6f  | (error."Point.is.not.inside.an.o | 
| 35da0 |  62 6a 65 63 74 22 29 29 0a 20 20 28 73 65 61 72    63 68 2d 62 61 63 6b 77 61 72 64 20 22 3a 22 29  | bject"))...(search-backward.":") | 
| 35dc0 |  0a 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72    29 0a 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77  | ...(forward-char)...(search-forw | 
| 35de0 |  61 72 64 2d 72 65 67 65 78 70 20 22 5b 5e 5c 73    5d 22 29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d  | ard-regexp."[^\s]")...(backward- | 
| 35e00 |  63 68 61 72 29 0a 20 20 28 73 65 74 2d 6d 61 72    6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 77 68  | char)...(set-mark.(point))...(wh | 
| 35e20 |  69 6c 65 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e    67 2d 61 74 20 22 5b 7d 2c 5d 22 29 29 0a 20 20  | ile.(not.(looking-at."[},]"))... | 
| 35e40 |  20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61    74 20 22 5c 5c 73 28 22 29 0a 20 20 20 20 20 20  | ..(if.(looking-at."\\s(")....... | 
| 35e60 |  20 20 28 66 6f 72 77 61 72 64 2d 6c 69 73 74 29    0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d  | ..(forward-list).......(forward- | 
| 35e80 |  63 68 61 72 29 29 29 0a 20 20 28 77 68 65 6e 20    28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b  | char)))...(when.(er/looking-back | 
| 35ea0 |  2d 6d 61 78 20 22 5b 5c 73 5c 6e 5d 22 20 34 30    30 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d 62  | -max."[\s\n]".400).....(search-b | 
| 35ec0 |  61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22    5b 5e 5c 73 5c 6e 5d 22 29 0a 20 20 20 20 28 66  | ackward-regexp."[^\s\n]").....(f | 
| 35ee0 |  6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20    28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d  | orward-char))...(exchange-point- | 
| 35f00 |  61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66    75 6e 20 65 72 2f 6d 61 72 6b 2d 6a 73 2d 6f 62  | and-mark))..(defun.er/mark-js-ob | 
| 35f20 |  6a 65 63 74 2d 70 72 6f 70 65 72 74 79 20 28 29    0a 20 20 22 4d 61 72 6b 20 6a 73 2d 6f 62 6a 65  | ject-property.()..."Mark.js-obje | 
| 35f40 |  63 74 2d 70 72 6f 70 65 72 74 79 2e 0a 50 72 65    73 75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74  | ct-property..Presumes.that.point | 
| 35f60 |  20 69 73 20 61 74 20 74 68 65 20 61 73 73 69 67    6e 6d 65 6e 74 20 70 61 72 74 20 6f 66 20 6b 65  | .is.at.the.assignment.part.of.ke | 
| 35f80 |  79 3a 20 76 61 6c 75 65 2e 0a 49 66 20 70 6f 69    6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65  | y:.value..If.point.is.inside.the | 
| 35fa0 |  20 76 61 6c 75 65 2c 20 74 68 61 74 20 77 69 6c    6c 20 62 65 20 6d 61 72 6b 65 64 20 66 69 72 73  | .value,.that.will.be.marked.firs | 
| 35fc0 |  74 20 61 6e 79 77 61 79 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68  | t.anyway."...(interactive)...(wh | 
| 35fe0 |  65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d    61 74 20 22 5c 22 3f 5c 5c 28 5c 5c 73 5f 5c 5c  | en.(or.(looking-at."\"?\\(\\s_\\ | 
| 36000 |  7c 5c 5c 73 77 5c 5c 7c 20 5c 5c 29 2a 5c 22 3a    22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28  | |\\sw\\|.\\)*\":").............( | 
| 36020 |  6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5c    5c 73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 29 2a 3a 22  | looking-at."\\(\\s_\\|\\sw\\)*:" | 
| 36040 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65    72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d  | ).............(er/looking-back-m | 
| 36060 |  61 78 20 22 3a 20 3f 22 20 32 29 29 0a 20 20 20    20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72  | ax.":.?".2)).....(search-backwar | 
| 36080 |  64 2d 72 65 67 65 78 70 20 22 5b 7b 2c 5d 22 29    0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68  | d-regexp."[{,]").....(forward-ch | 
| 360a0 |  61 72 29 0a 20 20 20 20 28 73 65 61 72 63 68 2d    66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 20 22  | ar).....(search-forward-regexp." | 
| 360c0 |  5b 5e 5c 73 5c 6e 5d 22 29 0a 20 20 20 20 28 62    61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20  | [^\s\n]").....(backward-char)... | 
| 360e0 |  20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69    6e 74 29 29 0a 20 20 20 20 28 73 65 61 72 63 68  | ..(set-mark.(point)).....(search | 
| 36100 |  2d 66 6f 72 77 61 72 64 20 22 3a 22 29 0a 20 20    20 20 28 77 68 69 6c 65 20 28 6f 72 20 28 6e 6f  | -forward.":").....(while.(or.(no | 
| 36120 |  74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b    7d 2c 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20  | t.(looking-at."[},]")).......... | 
| 36140 |  20 20 20 20 20 20 28 65 72 2d 2d 70 6f 69 6e 74    2d 69 6e 73 69 64 65 2d 73 74 72 69 6e 67 2d 70  | ......(er--point-inside-string-p | 
| 36160 |  29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c 6f    6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 73 28 22 29  | )).......(if.(looking-at."\\s(") | 
| 36180 |  0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77    61 72 64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20  | ...........(forward-list)....... | 
| 361a0 |  20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29    29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 72  | ..(forward-char))).....(when.(er | 
| 361c0 |  2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6d 61    78 20 22 5b 5c 73 5c 6e 5d 22 20 34 30 30 29 0a  | /looking-back-max."[\s\n]".400). | 
| 361e0 |  20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61    63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22 5b  | ......(search-backward-regexp."[ | 
| 36200 |  5e 5c 73 5c 6e 5d 22 29 0a 20 20 20 20 20 20 28    66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20  | ^\s\n]").......(forward-char)).. | 
| 36220 |  20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69    6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a  | ...(exchange-point-and-mark))).. | 
| 36240 |  28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 6a    73 2d 63 61 6c 6c 20 28 29 0a 20 20 22 4d 61 72  | (defun.er/mark-js-call.()..."Mar | 
| 36260 |  6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 79    6d 62 6f 6c 20 28 69 6e 63 6c 75 64 69 6e 67 20  | k.the.current.symbol.(including. | 
| 36280 |  64 6f 74 73 29 20 61 6e 64 20 74 68 65 6e 20 70    61 72 65 6e 73 20 6f 72 20 73 71 75 61 72 65 73  | dots).and.then.parens.or.squares | 
| 362a0 |  2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76    65 29 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62  | ."...(interactive)...(let.((symb | 
| 362c0 |  6f 6c 2d 72 65 67 65 78 70 20 22 5c 5c 28 5c 5c    73 5f 5c 5c 7c 5c 5c 73 77 5c 5c 7c 5c 5c 2e 5c  | ol-regexp."\\(\\s_\\|\\sw\\|\\.\ | 
| 362e0 |  5c 29 2b 22 29 29 0a 20 20 20 20 28 77 68 65 6e    20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74  | \)+")).....(when.(or.(looking-at | 
| 36300 |  20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65  | .symbol-regexp)...............(e | 
| 36320 |  72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 6f    6e 2d 6c 69 6e 65 20 73 79 6d 62 6f 6c 2d 72 65  | r/looking-back-on-line.symbol-re | 
| 36340 |  67 65 78 70 29 29 0a 20 20 20 20 20 20 28 73 6b    69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61  | gexp)).......(skip-syntax-backwa | 
| 36360 |  72 64 20 22 5f 77 2e 22 29 0a 20 20 20 20 20 20    28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | rd."_w.").......(when.(looking-a | 
| 36380 |  74 20 22 21 22 29 0a 20 20 20 20 20 20 20 20 28    66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29  | t."!").........(forward-char.1)) | 
| 363a0 |  0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b    20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20  | .......(set-mark.(point))....... | 
| 363c0 |  28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61    74 20 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 29  | (when.(looking-at.symbol-regexp) | 
| 363e0 |  0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63    68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30  | .........(goto-char.(match-end.0 | 
| 36400 |  29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6c    6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 5b 5c 5c  | ))).......(if.(looking-at."\\[\\ | 
| 36420 |  7c 28 22 29 0a 20 20 20 20 20 20 20 20 20 20 28    66 6f 72 77 61 72 64 2d 6c 69 73 74 29 29 0a 20  | |(")...........(forward-list)).. | 
| 36440 |  20 20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70    6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29  | .....(exchange-point-and-mark))) | 
| 36460 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64    2d 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | )..(defun.er/add-js-mode-expansi | 
| 36480 |  6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 4a    53 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e  | ons.()..."Adds.JS-specific.expan | 
| 364a0 |  73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72    73 20 69 6e 20 6a 73 2d 6d 6f 64 65 22 0a 20 20  | sions.for.buffers.in.js-mode"... | 
| 364c0 |  28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c    2d 76 61 72 69 61 62 6c 65 20 27 65 72 2f 74 72  | (set.(make-local-variable.'er/tr | 
| 364e0 |  79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 29 20 28    61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20  | y-expand-list).(append.......... | 
| 36500 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 36520 |  20 20 20 20 20 20 20 20 20 65 72 2f 74 72 79 2d    65 78 70 61 6e 64 2d 6c 69 73 74 0a 20 20 20 20  | .........er/try-expand-list..... | 
| 36540 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 36560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28    65 72 2f 6d 61 72 6b 2d 6a 73 2d 66 75 6e 63 74  | ..............'(er/mark-js-funct | 
| 36580 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion............................. | 
| 365a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d  | ........................er/mark- | 
| 365c0 |  6a 73 2d 6f 62 6a 65 63 74 2d 70 72 6f 70 65 72    74 79 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20  | js-object-property-value........ | 
| 365e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 36600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f    6d 61 72 6b 2d 6a 73 2d 6f 62 6a 65 63 74 2d 70  | .............er/mark-js-object-p | 
| 36620 |  72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | roperty......................... | 
| 36640 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d  | ............................er/m | 
| 36660 |  61 72 6b 2d 6a 73 2d 69 66 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ark-js-if....................... | 
| 36680 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72  | ..............................er | 
| 366a0 |  2f 6d 61 72 6b 2d 6a 73 2d 69 6e 6e 65 72 2d 72    65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20  | /mark-js-inner-return........... | 
| 366c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 366e0 |  20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72    6b 2d 6a 73 2d 6f 75 74 65 72 2d 72 65 74 75 72  | ..........er/mark-js-outer-retur | 
| 36700 |  6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | n............................... | 
| 36720 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 6a 73  | ......................er/mark-js | 
| 36740 |  2d 63 61 6c 6c 29 29 29 29 0a 0a 28 65 72 2f 65    6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e  | -call))))..(er/enable-mode-expan | 
| 36760 |  73 69 6f 6e 73 20 27 6a 73 2d 6d 6f 64 65 20 23    27 65 72 2f 61 64 64 2d 6a 73 2d 6d 6f 64 65 2d  | sions.'js-mode.#'er/add-js-mode- | 
| 36780 |  65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65 72 2f    65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61  | expansions).(er/enable-mode-expa | 
| 367a0 |  6e 73 69 6f 6e 73 20 27 6a 73 32 2d 6d 6f 64 65    20 23 27 65 72 2f 61 64 64 2d 6a 73 2d 6d 6f 64  | nsions.'js2-mode.#'er/add-js-mod | 
| 367c0 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 65    72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78  | e-expansions).(er/enable-mode-ex | 
| 367e0 |  70 61 6e 73 69 6f 6e 73 20 27 6a 73 33 2d 6d 6f    64 65 20 23 27 65 72 2f 61 64 64 2d 6a 73 2d 6d  | pansions.'js3-mode.#'er/add-js-m | 
| 36800 |  6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a    0a 28 70 72 6f 76 69 64 65 20 27 6a 73 2d 6d 6f  | ode-expansions)..(provide.'js-mo | 
| 36820 |  64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a    3b 3b 20 6a 73 2d 6d 6f 64 65 2d 65 78 70 61 6e  | de-expansions)..;;.js-mode-expan | 
| 36840 |  73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73 20 68 65    72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00  | sions.el.ends.here.............. | 
| 36860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 368a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 368c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 368e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 369a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 369c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 369e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36a00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 6e 68 2d 72 75 62 79 2d 6d 6f 64  | expand-region-1.0.0/enh-ruby-mod | 
| 36a20 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | e-expansions.el................. | 
| 36a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36a60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 36a80 |  30 30 30 33 32 33 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 30 30 37 33 00 20 30 00 00 00  | 0003234.00000000000.020073..0... | 
| 36aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36b00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 36b20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 36b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 36c00 |  3b 3b 3b 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64    65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20  | ;;;.enh-ruby-mode-expansions.el. | 
| 36c20 |  2d 2d 2d 20 45 78 70 61 6e 73 69 6f 6e 73 20 66    6f 72 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65  | ---.Expansions.for.enh-ruby-mode | 
| 36c40 |  20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69    6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b  | ..-*-.lexical-binding:.t;.-*-..; | 
| 36c60 |  3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20    32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65 20  | ;.Copyright.(C).2011-2023..Free. | 
| 36c80 |  53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74    69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74  | Software.Foundation,.Inc..;;.Aut | 
| 36ca0 |  68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65    6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c  | hor:.Magnar.Sveen.<magnars@gmail | 
| 36cc0 |  2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64    73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f  | .com>.;;.Keywords:.marking.regio | 
| 36ce0 |  6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72    61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77  | n..;;.This.program.is.free.softw | 
| 36d00 |  61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64    69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64  | are;.you.can.redistribute.it.and | 
| 36d20 |  2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74    20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73  | /or.modify.;;.it.under.the.terms | 
| 36d40 |  20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65    72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  | .of.the.GNU.General.Public.Licen | 
| 36d60 |  73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20    62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53  | se.as.published.by.;;.the.Free.S | 
| 36d80 |  6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69    6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69  | oftware.Foundation,.either.versi | 
| 36da0 |  6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65    6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79  | on.3.of.the.License,.or.;;.(at.y | 
| 36dc0 |  6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20    6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a  | our.option).any.later.version... | 
| 36de0 |  3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20    69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69  | ;;.This.program.is.distributed.i | 
| 36e00 |  6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20    69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75  | n.the.hope.that.it.will.be.usefu | 
| 36e20 |  6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55    54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20  | l,.;;.but.WITHOUT.ANY.WARRANTY;. | 
| 36e40 |  77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65    20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74  | without.even.the.implied.warrant | 
| 36e60 |  79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54    41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45  | y.of.;;.MERCHANTABILITY.or.FITNE | 
| 36e80 |  53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55    4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65  | SS.FOR.A.PARTICULAR.PURPOSE...Se | 
| 36ea0 |  65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | e.the.;;.GNU.General.Public.Lice | 
| 36ec0 |  6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74    61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68  | nse.for.more.details...;;.You.sh | 
| 36ee0 |  6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76    65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65  | ould.have.received.a.copy.of.the | 
| 36f00 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61  | .GNU.General.Public.License.;;.a | 
| 36f20 |  6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70    72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c  | long.with.this.program...If.not, | 
| 36f40 |  20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77    2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65  | .see.<http://www.gnu.org/license | 
| 36f60 |  73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e    74 61 72 79 3a 0a 0a 3b 3b 20 65 6e 68 2d 72 75  | s/>...;;;.Commentary:..;;.enh-ru | 
| 36f80 |  62 79 2d 6d 6f 64 65 20 64 6f 65 73 6e 27 74 20    75 73 65 20 72 75 62 79 2d 6d 6f 64 65 27 73 20  | by-mode.doesn't.use.ruby-mode's. | 
| 36fa0 |  6d 61 72 6b 2d 64 65 66 75 6e 20 2d 20 69 74 20    68 61 73 20 69 74 73 20 6f 77 6e 2e 0a 3b 3b 0a  | mark-defun.-.it.has.its.own..;;. | 
| 36fc0 |  3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74 6f 20    63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79 20 6f  | ;;.Feel.free.to.contribute.any.o | 
| 36fe0 |  74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e 73 20    66 6f 72 20 65 6e 68 2d 72 75 62 79 2d 6d 6f 64  | ther.expansions.for.enh-ruby-mod | 
| 37000 |  65 20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68    74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f  | e.at.;;.;;.....https://github.co | 
| 37020 |  6d 2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20  | m/magnars/expand-region.el..;;;. | 
| 37040 |  43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20    27 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63  | Code:..(require.'expand-region-c | 
| 37060 |  6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f    61 64 64 2d 65 6e 68 2d 72 75 62 79 2d 6d 6f 64  | ore)..(defun.er/add-enh-ruby-mod | 
| 37080 |  65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28 29 0a    20 20 22 41 64 64 73 20 52 75 62 79 2d 73 70 65  | e-expansions.()..."Adds.Ruby-spe | 
| 370a0 |  63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73    20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20  | cific.expansions.for.buffers.in. | 
| 370c0 |  65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 22 0a 20    20 28 72 65 71 75 69 72 65 20 27 72 75 62 79 2d  | enh-ruby-mode"...(require.'ruby- | 
| 370e0 |  6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29    0a 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c  | mode-expansions)....(set.(make-l | 
| 37100 |  6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65    72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73  | ocal-variable.'er/try-expand-lis | 
| 37120 |  74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | t).(append...................... | 
| 37140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65  | .............................(re | 
| 37160 |  6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d 64 65    66 75 6e 20 65 72 2f 74 72 79 2d 65 78 70 61 6e  | move.'er/mark-defun.er/try-expan | 
| 37180 |  64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-list)......................... | 
| 371a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 27 28 65 72 2f 6d  | ..........................'(er/m | 
| 371c0 |  61 72 6b 2d 72 75 62 79 2d 69 6e 73 74 61 6e 63    65 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20  | ark-ruby-instance-variable...... | 
| 371e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 37200 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65    72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63  | ...............er/mark-ruby-bloc | 
| 37220 |  6b 2d 75 70 29 29 29 29 0a 0a 28 65 72 2f 65 6e    61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73  | k-up))))..(er/enable-mode-expans | 
| 37240 |  69 6f 6e 73 20 27 65 6e 68 2d 72 75 62 79 2d 6d    6f 64 65 20 23 27 65 72 2f 61 64 64 2d 65 6e 68  | ions.'enh-ruby-mode.#'er/add-enh | 
| 37260 |  2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78 70 61 6e    73 69 6f 6e 73 29 0a 0a 28 70 72 6f 76 69 64 65  | -ruby-mode-expansions)..(provide | 
| 37280 |  20 27 65 6e 68 2d 72 75 62 79 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 29 0a 00 00 00 00  | .'enh-ruby-mode-expansions)..... | 
| 372a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 372c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 372e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 373a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 373c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 373e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 72 75 6e 2d 74 72 61 76 69 73 2d 63  | expand-region-1.0.0/run-travis-c | 
| 37420 |  69 2e 73 68 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | i.sh............................ | 
| 37440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37460 |  00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000755.0000000.0000000.0000 | 
| 37480 |  30 30 30 30 33 33 32 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 35 37 34 37 00 20 30 00 00 00  | 0000332.00000000000.015747..0... | 
| 374a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 374c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 374e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 37520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 37540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 375a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 375c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 375e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37600 |  23 21 2f 62 69 6e 2f 73 68 20 2d 65 0a 0a 63 64    20 22 24 28 64 69 72 6e 61 6d 65 20 22 24 30 22  | #!/bin/sh.-e..cd."$(dirname."$0" | 
| 37620 |  29 22 0a 0a 45 43 55 4b 45 53 5f 45 4d 41 43 53    3d 24 7b 45 4d 41 43 53 3a 2d 24 28 77 68 69 63  | )"..ECUKES_EMACS=${EMACS:-$(whic | 
| 37640 |  68 20 65 6d 61 63 73 29 7d 0a 65 78 70 6f 72 74    20 45 43 55 4b 45 53 5f 45 4d 41 43 53 0a 0a 65  | h.emacs)}.export.ECUKES_EMACS..e | 
| 37660 |  63 68 6f 20 22 2a 2a 2a 20 45 6d 61 63 73 20 76    65 72 73 69 6f 6e 20 2a 2a 2a 22 0a 65 63 68 6f  | cho."***.Emacs.version.***".echo | 
| 37680 |  20 22 45 43 55 4b 45 53 5f 45 4d 41 43 53 20 3d    20 24 45 43 55 4b 45 53 5f 45 4d 41 43 53 22 0a  | ."ECUKES_EMACS.=.$ECUKES_EMACS". | 
| 376a0 |  22 24 45 43 55 4b 45 53 5f 45 4d 41 43 53 22 20    2d 2d 76 65 72 73 69 6f 6e 0a 65 63 68 6f 0a 0a  | "$ECUKES_EMACS".--version.echo.. | 
| 376c0 |  65 78 65 63 20 2e 2f 72 75 6e 2d 74 65 73 74 73    2e 73 68 20 24 54 41 47 53 0a 00 00 00 00 00 00  | exec../run-tests.sh.$TAGS....... | 
| 376e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 377a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 377c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 377e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37800 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 63 70 65 72 6c 2d 6d 6f 64 65 2d 65  | expand-region-1.0.0/cperl-mode-e | 
| 37820 |  78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | xpansions.el.................... | 
| 37840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37860 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 37880 |  30 30 30 34 33 33 34 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 34 35 31 00 20 30 00 00 00  | 0004334.00000000000.017451..0... | 
| 378a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 378c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 378e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37900 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 37920 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 37940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 379a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 379c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 379e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 37a00 |  3b 3b 3b 20 63 70 65 72 6c 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d  | ;;;.cperl-mode-expansions.el.--- | 
| 37a20 |  20 70 65 72 6c 2d 73 70 65 63 69 66 69 63 20 65    78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78  | .perl-specific.expansions.for.ex | 
| 37a40 |  70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d    20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67  | pand-region..-*-.lexical-binding | 
| 37a60 |  3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70    79 72 69 67 68 74 20 28 43 29 20 32 30 31 32 2d  | :.t;.-*-..;;.Copyright.(C).2012- | 
| 37a80 |  32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | 2023..Free.Software.Foundation,. | 
| 37aa0 |  49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20    4b 61 6e 67 2d 6d 69 6e 20 4c 69 75 20 3c 67 75  | Inc..;;.Author:.Kang-min.Liu.<gu | 
| 37ac0 |  67 6f 64 40 67 75 67 6f 64 2e 6f 72 67 3e 0a 3b    3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b  | god@gugod.org>.;;.Keywords:.mark | 
| 37ae0 |  69 6e 67 20 72 65 67 69 6f 6e 20 63 70 65 72 6c    0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61  | ing.region.cperl..;;.This.progra | 
| 37b00 |  6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61    72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64 69  | m.is.free.software;.you.can.redi | 
| 37b20 |  73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f    6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20  | stribute.it.and/or.modify.;;.it. | 
| 37b40 |  75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20    6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72  | under.the.terms.of.the.GNU.Gener | 
| 37b60 |  61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73    65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62  | al.Public.License.as.published.b | 
| 37b80 |  79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  | y.;;.the.Free.Software.Foundatio | 
| 37ba0 |  6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f    6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e  | n,.either.version.3.of.the.Licen | 
| 37bc0 |  73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f    75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c  | se,.or.;;.(at.your.option).any.l | 
| 37be0 |  61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | ater.version...;;.This.program.i | 
| 37c00 |  73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e    20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69  | s.distributed.in.the.hope.that.i | 
| 37c20 |  74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c    2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54  | t.will.be.useful,.;;.but.WITHOUT | 
| 37c40 |  20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77    69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20  | .ANY.WARRANTY;.without.even.the. | 
| 37c60 |  69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79    20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41  | implied.warranty.of.;;.MERCHANTA | 
| 37c80 |  42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53    53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c  | BILITY.or.FITNESS.FOR.A.PARTICUL | 
| 37ca0 |  41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65    20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65  | AR.PURPOSE...See.the.;;.GNU.Gene | 
| 37cc0 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61  | ral.Public.License.for.more.deta | 
| 37ce0 |  69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f    75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65  | ils...;;.You.should.have.receive | 
| 37d00 |  64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | d.a.copy.of.the.GNU.General.Publ | 
| 37d20 |  69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c    6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72  | ic.License.;;.along.with.this.pr | 
| 37d40 |  6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20    73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e  | ogram...If.not,.see.<http://www. | 
| 37d60 |  67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73    2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a  | gnu.org/licenses/>...;;;.Code:.. | 
| 37d80 |  28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28  | (require.'expand-region-core)..( | 
| 37da0 |  64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 70    65 72 6c 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d  | defun.er/mark-cperl-variable-nam | 
| 37dc0 |  65 20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e    65 20 70 65 72 6c 20 76 61 72 69 61 62 6c 65 22  | e.()..."Marks.one.perl.variable" | 
| 37de0 |  0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29    0a 20 20 28 66 6f 72 77 61 72 64 2d 77 6f 72 64  | ...(interactive)...(forward-word | 
| 37e00 |  29 0a 20 20 28 62 61 63 6b 77 61 72 64 2d 77 6f    72 64 29 0a 20 20 28 73 65 61 72 63 68 2d 62 61  | )...(backward-word)...(search-ba | 
| 37e20 |  63 6b 77 61 72 64 2d 72 65 67 65 78 70 20 22 5b    40 24 25 5d 22 20 28 6c 69 6e 65 2d 62 65 67 69  | ckward-regexp."[@$%]".(line-begi | 
| 37e40 |  6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29    0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f  | nning-position))...(set-mark.(po | 
| 37e60 |  69 6e 74 29 29 0a 20 20 28 66 6f 72 77 61 72 64    2d 63 68 61 72 29 0a 20 20 28 73 65 61 72 63 68  | int))...(forward-char)...(search | 
| 37e80 |  2d 66 6f 72 77 61 72 64 2d 72 65 67 65 78 70 20    22 5b 5e 61 2d 7a 5f 5d 22 20 28 6c 69 6e 65 2d  | -forward-regexp."[^a-z_]".(line- | 
| 37ea0 |  65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20    20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29  | end-position))...(backward-char) | 
| 37ec0 |  0a 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69    6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28  | ...(exchange-point-and-mark))..( | 
| 37ee0 |  64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 70    65 72 6c 2d 70 61 63 6b 61 67 65 2d 6e 61 6d 65  | defun.er/mark-cperl-package-name | 
| 37f00 |  20 28 29 0a 20 20 22 4d 61 72 6b 73 20 6f 6e 65    20 70 65 72 6c 20 70 61 63 6b 61 67 65 20 6e 61  | .()..."Marks.one.perl.package.na | 
| 37f20 |  6d 65 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 73  | me"...(interactive)...(forward-s | 
| 37f40 |  65 78 70 29 0a 20 20 28 62 61 63 6b 77 61 72 64    2d 73 65 78 70 29 0a 20 20 28 73 65 74 2d 6d 61  | exp)...(backward-sexp)...(set-ma | 
| 37f60 |  72 6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 28 66    6f 72 77 61 72 64 2d 73 65 78 70 29 0a 20 20 28  | rk.(point))...(forward-sexp)...( | 
| 37f80 |  73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20    22 3a 3a 22 20 28 6c 69 6e 65 2d 62 65 67 69 6e  | search-backward."::".(line-begin | 
| 37fa0 |  6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a    20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e  | ning-position))...(exchange-poin | 
| 37fc0 |  74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64    65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 70 65  | t-and-mark))..(defun.er/mark-cpe | 
| 37fe0 |  72 6c 2d 73 75 62 72 6f 75 74 69 6e 65 20 28 29    0a 20 20 22 4d 61 72 6b 73 20 63 75 72 72 65 6e  | rl-subroutine.()..."Marks.curren | 
| 38000 |  74 20 73 75 62 72 6f 75 74 69 6e 65 20 62 6f 64    79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69  | t.subroutine.body."...(interacti | 
| 38020 |  76 65 29 0a 20 20 28 65 6e 64 2d 6f 66 2d 64 65    66 75 6e 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b  | ve)...(end-of-defun)...(set-mark | 
| 38040 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 28 62 65 67    69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29  | .(point))...(beginning-of-defun) | 
| 38060 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64    2d 63 70 65 72 6c 2d 6d 6f 64 65 2d 65 78 70 61  | )..(defun.er/add-cperl-mode-expa | 
| 38080 |  6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64    20 63 70 72 65 6c 20 6d 6f 64 65 20 65 78 70 61  | nsions.()..."Add.cprel.mode.expa | 
| 380a0 |  6e 73 69 6e 6f 73 22 0a 20 20 28 73 65 74 20 28    6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61  | nsinos"...(set.(make-local-varia | 
| 380c0 |  62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61    6e 64 2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64  | ble.'er/try-expand-list).(append | 
| 380e0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 38100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64  | ...................er/try-expand | 
| 38120 |  2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -list........................... | 
| 38140 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 27 28 65 72 2f 6d 61 72  | ........................'(er/mar | 
| 38160 |  6b 2d 63 70 65 72 6c 2d 76 61 72 69 61 62 6c 65    2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20  | k-cperl-variable-name........... | 
| 38180 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 381a0 |  20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72    6b 2d 63 70 65 72 6c 2d 70 61 63 6b 61 67 65 2d  | ..........er/mark-cperl-package- | 
| 381c0 |  6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | name............................ | 
| 381e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b  | .........................er/mark | 
| 38200 |  2d 63 70 65 72 6c 2d 73 75 62 72 6f 75 74 69 6e    65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -cperl-subroutine............... | 
| 38220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 38240 |  20 20 20 20 20 20 29 29 29 29 0a 0a 28 65 72 2f    65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61  | ......))))..(er/enable-mode-expa | 
| 38260 |  6e 73 69 6f 6e 73 20 27 63 70 65 72 6c 2d 6d 6f    64 65 20 23 27 65 72 2f 61 64 64 2d 63 70 65 72  | nsions.'cperl-mode.#'er/add-cper | 
| 38280 |  6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e    73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 70  | l-mode-expansions)..(provide.'cp | 
| 382a0 |  65 72 6c 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 29 0a 0a 3b 3b 20 63 70 65 72 6c 2d 6d  | erl-mode-expansions)..;;.cperl-m | 
| 382c0 |  6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65    6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00  | ode-expansions.el.ends.here..... | 
| 382e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 383a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 383c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 383e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 6c 61 74 65 78 2d 6d 6f 64 65 2d 65  | expand-region-1.0.0/latex-mode-e | 
| 38420 |  78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | xpansions.el.................... | 
| 38440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 38480 |  30 30 30 36 37 36 36 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 34 37 34 00 20 30 00 00 00  | 0006766.00000000000.017474..0... | 
| 384a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 384c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 384e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 38520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 38540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 385a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 385c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 385e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 38600 |  3b 3b 3b 20 6c 61 74 65 78 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d  | ;;;.latex-mode-expansions.el.--- | 
| 38620 |  20 4c 61 54 65 58 2d 73 70 65 63 69 66 69 63 20    65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65  | .LaTeX-specific.expansions.for.e | 
| 38640 |  78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a    2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e  | xpand-region..-*-.lexical-bindin | 
| 38660 |  67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f    70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 32  | g:.t;.-*-..;;.Copyright.(C).2012 | 
| 38680 |  2d 32 30 32 33 20 20 46 72 65 65 20 53 6f 66 74    77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c  | -2023..Free.Software.Foundation, | 
| 386a0 |  20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a    20 49 76 61 6e 20 41 6e 64 72 75 73 0a 3b 3b 20  | .Inc..;;.Author:.Ivan.Andrus.;;. | 
| 386c0 |  42 61 73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20  | Based.on.js-mode-expansions.by:. | 
| 386e0 |  4d 61 67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61    67 6e 61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e  | Magnar.Sveen.<magnars@gmail.com> | 
| 38700 |  0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61    72 6b 69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b  | .;;.Keywords:.marking.region..;; | 
| 38720 |  20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73    20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20  | .This.program.is.free.software;. | 
| 38740 |  79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69    62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d  | you.can.redistribute.it.and/or.m | 
| 38760 |  6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65    72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74  | odify.;;.it.under.the.terms.of.t | 
| 38780 |  68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50    75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73  | he.GNU.General.Public.License.as | 
| 387a0 |  20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b    20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61  | .published.by.;;.the.Free.Softwa | 
| 387c0 |  72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65    69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20  | re.Foundation,.either.version.3. | 
| 387e0 |  6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20    6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f  | of.the.License,.or.;;.(at.your.o | 
| 38800 |  70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72    20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68  | ption).any.later.version...;;.Th | 
| 38820 |  69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69    73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65  | is.program.is.distributed.in.the | 
| 38840 |  20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69    6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b  | .hope.that.it.will.be.useful,.;; | 
| 38860 |  20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59    20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f  | .but.WITHOUT.ANY.WARRANTY;.witho | 
| 38880 |  75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c    69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a  | ut.even.the.implied.warranty.of. | 
| 388a0 |  3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49    54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f  | ;;.MERCHANTABILITY.or.FITNESS.FO | 
| 388c0 |  52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50    55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65  | R.A.PARTICULAR.PURPOSE...See.the | 
| 388e0 |  0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20    50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66  | .;;.GNU.General.Public.License.f | 
| 38900 |  6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e    0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20  | or.more.details...;;.You.should. | 
| 38920 |  68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20    63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20  | have.received.a.copy.of.the.GNU. | 
| 38940 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20  | General.Public.License.;;.along. | 
| 38960 |  77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61    6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20  | with.this.program...If.not,.see. | 
| 38980 |  3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e    6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a  | <http://www.gnu.org/licenses/>.. | 
| 389a0 |  0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a    0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 66 6f 72  | .;;;.Commentary:..;;.This.is.for | 
| 389c0 |  20 41 55 43 54 65 58 2c 20 6e 6f 74 20 74 68 65    20 62 75 69 6c 74 69 6e 20 6c 61 74 65 78 2d 6d  | .AUCTeX,.not.the.builtin.latex-m | 
| 389e0 |  6f 64 65 2e 0a 0a 3b 3b 20 46 65 65 6c 20 66 72    65 65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65  | ode...;;.Feel.free.to.contribute | 
| 38a00 |  20 61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e    73 69 6f 6e 73 20 66 6f 72 20 4c 61 54 65 58 20  | .any.other.expansions.for.LaTeX. | 
| 38a20 |  61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74    70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f  | at.;;.;;.....https://github.com/ | 
| 38a40 |  6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72    65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43 6f  | magnars/expand-region.el..;;;.Co | 
| 38a60 |  64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 65    78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f 72  | de:..(require.'expand-region-cor | 
| 38a80 |  65 29 0a 3b 72 65 66 65 72 65 6e 63 65 64 20 66    72 65 65 20 76 61 72 69 61 62 6c 65 73 20 61 6e  | e).;referenced.free.variables.an | 
| 38aa0 |  64 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 66 69    6e 65 64 20 69 6e 20 6d 6f 64 65 0a 28 64 65 66  | d.functions.defined.in.mode.(def | 
| 38ac0 |  76 61 72 20 74 65 78 6d 61 74 68 70 2d 77 68 79    29 0a 28 64 65 66 76 61 72 20 74 65 78 6d 61 74  | var.texmathp-why).(defvar.texmat | 
| 38ae0 |  68 70 2d 74 65 78 2d 63 6f 6d 6d 61 6e 64 73 31    29 0a 28 64 65 66 76 61 72 20 74 65 78 6d 61 74  | hp-tex-commands1).(defvar.texmat | 
| 38b00 |  68 70 2d 6f 6e 6f 66 66 2d 72 65 67 65 78 70 29    0a 28 64 65 66 76 61 72 20 4c 61 54 65 58 2d 6d  | hp-onoff-regexp).(defvar.LaTeX-m | 
| 38b20 |  6f 64 65 2d 68 6f 6f 6b 29 0a 28 64 65 63 6c 61    72 65 2d 66 75 6e 63 74 69 6f 6e 20 4c 61 54 65  | ode-hook).(declare-function.LaTe | 
| 38b40 |  58 2d 6d 61 72 6b 2d 65 6e 76 69 72 6f 6e 6d 65    6e 74 20 22 6c 61 74 65 78 22 29 20 0a 28 64 65  | X-mark-environment."latex")..(de | 
| 38b60 |  63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 74    65 78 6d 61 74 68 70 20 22 74 65 78 6d 61 74 68  | clare-function.texmathp."texmath | 
| 38b80 |  70 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d    61 72 6b 2d 4c 61 54 65 58 2d 69 6e 73 69 64 65  | p")..(defun.er/mark-LaTeX-inside | 
| 38ba0 |  2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a    20 20 22 4c 69 6b 65 20 60 4c 61 54 65 58 2d 6d  | -environment.()..."Like.`LaTeX-m | 
| 38bc0 |  61 72 6b 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27    20 62 75 74 20 6d 61 72 6b 73 20 74 68 65 20 69  | ark-environment'.but.marks.the.i | 
| 38be0 |  6e 73 69 64 65 20 6f 66 20 74 68 65 20 65 6e 76    69 72 6f 6e 6d 65 6e 74 2e 0a 53 6b 69 70 73 20  | nside.of.the.environment..Skips. | 
| 38c00 |  70 61 73 74 20 5b 5d 20 61 6e 64 20 7b 7d 20 61    72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20  | past.[].and.{}.arguments.to.the. | 
| 38c20 |  65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a 20 20    28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20  | environment."...(interactive)... | 
| 38c40 |  28 4c 61 54 65 58 2d 6d 61 72 6b 2d 65 6e 76 69    72 6f 6e 6d 65 6e 74 29 0a 20 20 28 77 68 65 6e  | (LaTeX-mark-environment)...(when | 
| 38c60 |  20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c    5c 5c 62 65 67 69 6e 7b 22 29 0a 20 20 20 20 28  | .(looking-at."\\\\begin{").....( | 
| 38c80 |  66 6f 72 77 61 72 64 2d 73 65 78 70 20 32 29 0a    20 20 20 20 3b 3b 20 41 73 73 75 6d 65 20 74 68  | forward-sexp.2).....;;.Assume.th | 
| 38ca0 |  65 73 65 20 61 72 65 20 61 72 67 75 6d 65 6e 74    73 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f  | ese.are.arguments.....(while.(lo | 
| 38cc0 |  6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5c 6e    5d 2a 5b 7b 5b 5d 22 29 0a 20 20 20 20 20 20 28  | oking-at."[.\t\n]*[{[]").......( | 
| 38ce0 |  66 6f 72 77 61 72 64 2d 73 65 78 70 20 31 29 29    0a 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 6e 65  | forward-sexp.1)).....;;.Go.to.ne | 
| 38d00 |  78 74 20 6c 69 6e 65 20 69 66 20 74 68 65 72 65    20 69 73 20 6e 6f 74 68 69 6e 67 20 69 6e 74 65  | xt.line.if.there.is.nothing.inte | 
| 38d20 |  72 65 73 74 69 6e 67 20 6f 6e 20 74 68 69 73 20    6f 6e 65 0a 20 20 20 20 28 73 6b 69 70 2d 73 79  | resting.on.this.one.....(skip-sy | 
| 38d40 |  6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 20 22    29 20 3b 3b 20 6e 65 77 6c 69 6e 65 73 20 61 72  | ntax-forward.".").;;.newlines.ar | 
| 38d60 |  65 20 22 3e 22 20 69 2e 65 2e 20 65 6e 64 20 63    6f 6d 6d 65 6e 74 0a 20 20 20 20 28 77 68 65 6e  | e.">".i.e..end.comment.....(when | 
| 38d80 |  20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 25 5c    5c 7c 24 22 29 0a 20 20 20 20 20 20 28 66 6f 72  | .(looking-at."%\\|$").......(for | 
| 38da0 |  77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20    3b 3b 20 43 6c 65 61 6e 20 75 70 20 74 68 65 20  | ward-line)).....;;.Clean.up.the. | 
| 38dc0 |  65 6e 64 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20    28 65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d  | end.portion.....(exchange-point- | 
| 38de0 |  61 6e 64 2d 6d 61 72 6b 29 0a 20 20 20 20 28 62    61 63 6b 77 61 72 64 2d 73 65 78 70 20 32 29 0a  | and-mark).....(backward-sexp.2). | 
| 38e00 |  20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78    2d 62 61 63 6b 77 61 72 64 20 22 20 22 29 0a 20  | ....(skip-syntax-backward.".").. | 
| 38e20 |  20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69    6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a  | ...(exchange-point-and-mark))).. | 
| 38e40 |  28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 4c    61 54 65 58 2d 6d 61 74 68 20 28 29 0a 20 20 22  | (defun.er/mark-LaTeX-math.()..." | 
| 38e60 |  4d 61 72 6b 20 63 75 72 72 65 6e 74 20 6d 61 74    68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 2e 22 0a  | Mark.current.math.environment.". | 
| 38e80 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 28 77 68 65 6e 20 28 74 65 78 6d 61 74 68  | ..(interactive)...(when.(texmath | 
| 38ea0 |  70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73    74 72 69 6e 67 20 28 63 61 72 20 74 65 78 6d 61  | p).....(let*.((string.(car.texma | 
| 38ec0 |  74 68 70 2d 77 68 79 29 29 0a 20 20 20 20 20 20    20 20 20 20 20 28 70 6f 73 20 28 63 64 72 20 74  | thp-why))............(pos.(cdr.t | 
| 38ee0 |  65 78 6d 61 74 68 70 2d 77 68 79 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 28 72 65 61 73 6f 6e  | exmathp-why))............(reason | 
| 38f00 |  20 28 61 73 73 6f 63 20 73 74 72 69 6e 67 20 74    65 78 6d 61 74 68 70 2d 74 65 78 2d 63 6f 6d 6d  | .(assoc.string.texmathp-tex-comm | 
| 38f20 |  61 6e 64 73 31 29 29 0a 20 20 20 20 20 20 20 20    20 20 20 28 74 79 70 65 20 28 63 61 64 72 20 72  | ands1))............(type.(cadr.r | 
| 38f40 |  65 61 73 6f 6e 29 29 29 0a 20 20 20 20 20 20 28    63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71  | eason))).......(cond........((eq | 
| 38f60 |  20 74 79 70 65 20 27 65 6e 76 2d 6f 6e 29 20 3b    3b 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 20 65  | .type.'env-on).;;.environments.e | 
| 38f80 |  71 75 61 74 69 6f 6e 2c 20 61 6c 69 67 6e 2c 20    65 74 63 2e 0a 20 20 20 20 20 20 20 20 28 65 72  | quation,.align,.etc..........(er | 
| 38fa0 |  2f 6d 61 72 6b 2d 4c 61 54 65 58 2d 69 6e 73 69    64 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29  | /mark-LaTeX-inside-environment)) | 
| 38fc0 |  0a 20 20 20 20 20 20 20 28 28 65 71 20 74 79 70    65 20 27 61 72 67 2d 6f 6e 29 20 3b 3b 20 5c 65  | ........((eq.type.'arg-on).;;.\e | 
| 38fe0 |  6e 73 75 72 65 6d 61 74 68 20 65 74 63 2e 0a 20    20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61  | nsuremath.etc..........(goto-cha | 
| 39000 |  72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28    73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29  | r.pos).........(set-mark.(point) | 
| 39020 |  29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61    72 64 2d 73 65 78 70 20 32 29 0a 20 20 20 20 20  | ).........(forward-sexp.2)...... | 
| 39040 |  20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69    6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 0a 20 20  | ...(exchange-point-and-mark))... | 
| 39060 |  20 20 20 20 20 28 28 65 71 20 74 79 70 65 20 27    73 77 2d 74 6f 67 67 6c 65 29 20 3b 3b 20 24 20  | .....((eq.type.'sw-toggle).;;.$. | 
| 39080 |  61 6e 64 20 24 24 0a 20 20 20 20 20 20 20 20 28    67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20  | and.$$.........(goto-char.pos).. | 
| 390a0 |  20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b    20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20  | .......(set-mark.(point))....... | 
| 390c0 |  20 20 28 66 6f 72 77 61 72 64 2d 73 65 78 70 20    31 29 0a 20 20 20 20 20 20 20 20 28 65 78 63 68  | ..(forward-sexp.1).........(exch | 
| 390e0 |  61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d    61 72 6b 29 29 0a 20 20 20 20 20 20 20 28 28 65  | ange-point-and-mark))........((e | 
| 39100 |  71 20 74 79 70 65 20 27 73 77 2d 6f 6e 29 20 3b    3b 20 5c 28 20 61 6e 64 20 5c 5b 0a 20 20 20 20  | q.type.'sw-on).;;.\(.and.\[..... | 
| 39120 |  20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66    6f 72 77 61 72 64 20 74 65 78 6d 61 74 68 70 2d  | ....(re-search-forward.texmathp- | 
| 39140 |  6f 6e 6f 66 66 2d 72 65 67 65 78 70 29 0a 20 20    20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20  | onoff-regexp).........(set-mark. | 
| 39160 |  70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 65 78    63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64  | pos).........(exchange-point-and | 
| 39180 |  2d 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 28    74 20 28 65 72 72 6f 72 20 28 66 6f 72 6d 61 74  | -mark))........(t.(error.(format | 
| 391a0 |  20 22 55 6e 6b 6e 6f 77 6e 20 72 65 61 73 6f 6e    20 74 6f 20 62 65 20 69 6e 20 6d 61 74 68 20 6d  | ."Unknown.reason.to.be.in.math.m | 
| 391c0 |  6f 64 65 3a 20 25 73 22 20 74 79 70 65 29 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f  | ode:.%s".type)))))))..(defun.er/ | 
| 391e0 |  61 64 64 2d 6c 61 74 65 78 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22  | add-latex-mode-expansions.()..." | 
| 39200 |  41 64 64 73 20 65 78 70 61 6e 73 69 6f 6e 73 20    66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20 6c  | Adds.expansions.for.buffers.in.l | 
| 39220 |  61 74 65 78 2d 6d 6f 64 65 22 0a 20 20 28 73 65    74 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61  | atex-mode"...(set.(make-local-va | 
| 39240 |  72 69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65    78 70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20  | riable.'er/try-expand-list)..... | 
| 39260 |  20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20    20 20 20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64  | ...(append.........er/try-expand | 
| 39280 |  2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 27 28    4c 61 54 65 58 2d 6d 61 72 6b 2d 65 6e 76 69 72  | -list.........'(LaTeX-mark-envir | 
| 392a0 |  6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20    20 4c 61 54 65 58 2d 6d 61 72 6b 2d 73 65 63 74  | onment...........LaTeX-mark-sect | 
| 392c0 |  69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 65 72    2f 6d 61 72 6b 2d 4c 61 54 65 58 2d 69 6e 73 69  | ion...........er/mark-LaTeX-insi | 
| 392e0 |  64 65 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20    20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b  | de-environment...........er/mark | 
| 39300 |  2d 4c 61 54 65 58 2d 6d 61 74 68 29 29 29 29 0a    0a 28 6c 65 74 20 28 28 6c 61 74 65 78 2d 6d 6f  | -LaTeX-math))))..(let.((latex-mo | 
| 39320 |  64 65 2d 68 6f 6f 6b 20 4c 61 54 65 58 2d 6d 6f    64 65 2d 68 6f 6f 6b 29 29 0a 20 20 28 65 72 2f  | de-hook.LaTeX-mode-hook))...(er/ | 
| 39340 |  65 6e 61 62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61    6e 73 69 6f 6e 73 20 27 6c 61 74 65 78 2d 6d 6f  | enable-mode-expansions.'latex-mo | 
| 39360 |  64 65 20 23 27 65 72 2f 61 64 64 2d 6c 61 74 65    78 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e  | de.#'er/add-latex-mode-expansion | 
| 39380 |  73 29 0a 20 20 28 73 65 74 71 20 4c 61 54 65 58    2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6c 61 74 65 78  | s)...(setq.LaTeX-mode-hook.latex | 
| 393a0 |  2d 6d 6f 64 65 2d 68 6f 6f 6b 29 29 0a 0a 28 70    72 6f 76 69 64 65 20 27 6c 61 74 65 78 2d 6d 6f  | -mode-hook))..(provide.'latex-mo | 
| 393c0 |  64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a    3b 3b 20 6c 61 74 65 78 2d 6d 6f 64 65 2d 65 78  | de-expansions)..;;.latex-mode-ex | 
| 393e0 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e 64 73    20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00  | pansions.el.ends.here........... | 
| 39400 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 63 73 73 2d 6d 6f 64 65 2d 65 78 70  | expand-region-1.0.0/css-mode-exp | 
| 39420 |  61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ansions.el...................... | 
| 39440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39460 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 39480 |  30 30 30 33 34 35 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 31 33 32 00 20 30 00 00 00  | 0003450.00000000000.017132..0... | 
| 394a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 394c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 394e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39500 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 39520 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 39540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 395a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 395c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 395e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39600 |  3b 3b 3b 20 63 73 73 2d 6d 6f 64 65 2d 65 78 70    61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20 43  | ;;;.css-mode-expansions.el.---.C | 
| 39620 |  53 53 2d 73 70 65 63 69 66 69 63 20 65 78 70 61    6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70 61 6e  | SS-specific.expansions.for.expan | 
| 39640 |  64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20 6c 65    78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74  | d-region..-*-.lexical-binding:.t | 
| 39660 |  3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69    67 68 74 20 28 43 29 20 32 30 31 31 2d 32 30 32  | ;.-*-..;;.Copyright.(C).2011-202 | 
| 39680 |  33 20 20 46 72 65 65 20 53 6f 66 74 77 61 72 65    20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63  | 3..Free.Software.Foundation,.Inc | 
| 396a0 |  0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 67    6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e 61  | ..;;.Author:.Magnar.Sveen.<magna | 
| 396c0 |  72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b    20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b 69  | rs@gmail.com>.;;.Keywords:.marki | 
| 396e0 |  6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54 68    69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72  | ng.region..;;.This.program.is.fr | 
| 39700 |  65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75    20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74  | ee.software;.you.can.redistribut | 
| 39720 |  65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69    66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74  | e.it.and/or.modify.;;.it.under.t | 
| 39740 |  68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20    47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c  | he.terms.of.the.GNU.General.Publ | 
| 39760 |  69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75    62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68  | ic.License.as.published.by.;;.th | 
| 39780 |  65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20    46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68  | e.Free.Software.Foundation,.eith | 
| 397a0 |  65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20    74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a  | er.version.3.of.the.License,.or. | 
| 397c0 |  3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69    6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65  | ;;.(at.your.option).any.later.ve | 
| 397e0 |  72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20    70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72  | rsion...;;.This.program.is.distr | 
| 39800 |  69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f    70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20  | ibuted.in.the.hope.that.it.will. | 
| 39820 |  62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75    74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41  | be.useful,.;;.but.WITHOUT.ANY.WA | 
| 39840 |  52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20    65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64  | RRANTY;.without.even.the.implied | 
| 39860 |  20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20    4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20  | .warranty.of.;;.MERCHANTABILITY. | 
| 39880 |  6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41    20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50  | or.FITNESS.FOR.A.PARTICULAR.PURP | 
| 398a0 |  4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | OSE...See.the.;;.GNU.General.Pub | 
| 398c0 |  6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20    6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 3b  | lic.License.for.more.details...; | 
| 398e0 |  3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  | ;.You.should.have.received.a.cop | 
| 39900 |  79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e    65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  | y.of.the.GNU.General.Public.Lice | 
| 39920 |  6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74    68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20  | nse.;;.along.with.this.program.. | 
| 39940 |  20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74    74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  | .If.not,.see.<http://www.gnu.org | 
| 39960 |  2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b    3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b  | /licenses/>...;;;.Commentary:..; | 
| 39980 |  3b 20 46 6f 72 20 6e 6f 77 20 49 20 68 61 76 65    20 6f 6e 6c 79 20 66 6f 75 6e 64 20 74 68 65 20  | ;.For.now.I.have.only.found.the. | 
| 399a0 |  6e 65 65 64 20 66 6f 72 20 6d 61 72 6b 2d 63 73    73 2d 64 65 63 6c 61 72 61 74 69 6f 6e 2e 0a 3b  | need.for.mark-css-declaration..; | 
| 399c0 |  3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20 74    6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e 79  | ;.;;.Feel.free.to.contribute.any | 
| 399e0 |  20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f 6e    73 20 66 6f 72 20 43 53 53 20 61 74 0a 3b 3b 0a  | .other.expansions.for.CSS.at.;;. | 
| 39a00 |  3b 3b 20 20 20 20 20 68 74 74 70 73 3a 2f 2f 67    69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 6e 61 72  | ;;.....https://github.com/magnar | 
| 39a20 |  73 2f 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2e    65 6c 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28  | s/expand-region.el..;;;.Code:..( | 
| 39a40 |  72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64 2d    72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28 64  | require.'expand-region-core)..(d | 
| 39a60 |  65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63 73 73    2d 64 65 63 6c 61 72 61 74 69 6f 6e 20 28 29 0a  | efun.er/mark-css-declaration.(). | 
| 39a80 |  20 20 22 4d 61 72 6b 73 20 6f 6e 65 20 43 53 53    20 64 65 63 6c 61 72 61 74 69 6f 6e 2c 20 65 67  | .."Marks.one.CSS.declaration,.eg | 
| 39aa0 |  2e 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 20 62    6f 6c 64 3b 22 0a 20 20 28 69 6e 74 65 72 61 63  | ..font-weight:.bold;"...(interac | 
| 39ac0 |  74 69 76 65 29 0a 20 20 28 73 65 61 72 63 68 2d    62 61 63 6b 77 61 72 64 2d 72 65 67 65 78 70 20  | tive)...(search-backward-regexp. | 
| 39ae0 |  22 5b 3b 7b 5d 20 3f 22 20 28 6c 69 6e 65 2d 62    65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f  | "[;{].?".(line-beginning-positio | 
| 39b00 |  6e 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 63    68 61 72 29 0a 20 20 28 73 65 74 2d 6d 61 72 6b  | n))...(forward-char)...(set-mark | 
| 39b20 |  20 28 70 6f 69 6e 74 29 29 0a 20 20 28 73 65 61    72 63 68 2d 66 6f 72 77 61 72 64 20 22 3b 22 20  | .(point))...(search-forward.";". | 
| 39b40 |  28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69    6f 6e 29 29 0a 20 20 28 65 78 63 68 61 6e 67 65  | (line-end-position))...(exchange | 
| 39b60 |  2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29    29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64  | -point-and-mark))..(defun.er/add | 
| 39b80 |  2d 63 73 73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73    69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20  | -css-mode-expansions.()..."Adds. | 
| 39ba0 |  43 53 53 2d 73 70 65 63 69 66 69 63 20 65 78 70    61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66  | CSS-specific.expansions.for.buff | 
| 39bc0 |  65 72 73 20 69 6e 20 63 73 73 2d 6d 6f 64 65 22    0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d 6c 6f  | ers.in.css-mode"...(set.(make-lo | 
| 39be0 |  63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 65 72    2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74  | cal-variable.'er/try-expand-list | 
| 39c00 |  29 20 28 61 70 70 65 6e 64 0a 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ).(append....................... | 
| 39c20 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f 74  | ............................er/t | 
| 39c40 |  72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ry-expand-list.................. | 
| 39c60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 39c80 |  20 27 28 65 72 2f 6d 61 72 6b 2d 63 73 73 2d 64    65 63 6c 61 72 61 74 69 6f 6e 29 29 29 29 0a 0a  | .'(er/mark-css-declaration)))).. | 
| 39ca0 |  28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 20 27 63 73 73 2d  | (er/enable-mode-expansions.'css- | 
| 39cc0 |  6d 6f 64 65 20 23 27 65 72 2f 61 64 64 2d 63 73    73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e  | mode.#'er/add-css-mode-expansion | 
| 39ce0 |  73 29 0a 0a 28 70 72 6f 76 69 64 65 20 27 63 73    73 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e  | s)..(provide.'css-mode-expansion | 
| 39d00 |  73 29 0a 0a 3b 3b 20 63 73 73 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e  | s)..;;.css-mode-expansions.el.en | 
| 39d20 |  64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ds.here......................... | 
| 39d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39e00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 72 75 62 79 2d 6d 6f 64 65 2d 65 78  | expand-region-1.0.0/ruby-mode-ex | 
| 39e20 |  70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | pansions.el..................... | 
| 39e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39e60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 39e80 |  30 30 31 35 37 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 33 34 30 00 20 30 00 00 00  | 0015775.00000000000.017340..0... | 
| 39ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39f00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 39f20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 39f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 39fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3a000 |  3b 3b 3b 20 72 75 62 79 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d 2d 20  | ;;;.ruby-mode-expansions.el.---. | 
| 3a020 |  72 75 62 79 2d 73 70 65 63 69 66 69 63 20 65 78    70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 65 78 70  | ruby-specific.expansions.for.exp | 
| 3a040 |  61 6e 64 2d 72 65 67 69 6f 6e 20 20 2d 2a 2d 20    6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a  | and-region..-*-.lexical-binding: | 
| 3a060 |  20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79    72 69 67 68 74 20 28 43 29 20 32 30 31 31 2d 32  | .t;.-*-..;;.Copyright.(C).2011-2 | 
| 3a080 |  30 32 33 20 20 46 72 65 65 20 53 6f 66 74 77 61    72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49  | 023..Free.Software.Foundation,.I | 
| 3a0a0 |  6e 63 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d    61 74 74 20 42 72 69 67 67 73 0a 3b 3b 20 42 61  | nc..;;.Author:.Matt.Briggs.;;.Ba | 
| 3a0c0 |  73 65 64 20 6f 6e 20 6a 73 2d 6d 6f 64 65 2d 65    78 70 61 6e 73 69 6f 6e 73 20 62 79 3a 20 4d 61  | sed.on.js-mode-expansions.by:.Ma | 
| 3a0e0 |  67 6e 61 72 20 53 76 65 65 6e 20 3c 6d 61 67 6e    61 72 73 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b  | gnar.Sveen.<magnars@gmail.com>.; | 
| 3a100 |  3b 20 4b 65 79 77 6f 72 64 73 3a 20 6d 61 72 6b    69 6e 67 20 72 65 67 69 6f 6e 0a 0a 3b 3b 20 54  | ;.Keywords:.marking.region..;;.T | 
| 3a120 |  68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66    72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f  | his.program.is.free.software;.yo | 
| 3a140 |  75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75    74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64  | u.can.redistribute.it.and/or.mod | 
| 3a160 |  69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20    74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65  | ify.;;.it.under.the.terms.of.the | 
| 3a180 |  20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62    6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70  | .GNU.General.Public.License.as.p | 
| 3a1a0 |  75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74    68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65  | ublished.by.;;.the.Free.Software | 
| 3a1c0 |  20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74    68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66  | .Foundation,.either.version.3.of | 
| 3a1e0 |  20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72    0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74  | .the.License,.or.;;.(at.your.opt | 
| 3a200 |  69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76    65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73  | ion).any.later.version...;;.This | 
| 3a220 |  20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74    72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68  | .program.is.distributed.in.the.h | 
| 3a240 |  6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c    20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62  | ope.that.it.will.be.useful,.;;.b | 
| 3a260 |  75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57    41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74  | ut.WITHOUT.ANY.WARRANTY;.without | 
| 3a280 |  20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65    64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b  | .even.the.implied.warranty.of.;; | 
| 3a2a0 |  20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59    20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20  | .MERCHANTABILITY.or.FITNESS.FOR. | 
| 3a2c0 |  41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52    50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b  | A.PARTICULAR.PURPOSE...See.the.; | 
| 3a2e0 |  3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75    62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72  | ;.GNU.General.Public.License.for | 
| 3a300 |  20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a    3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61  | .more.details...;;.You.should.ha | 
| 3a320 |  76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f    70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65  | ve.received.a.copy.of.the.GNU.Ge | 
| 3a340 |  6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63    65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69  | neral.Public.License.;;.along.wi | 
| 3a360 |  74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e    20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68  | th.this.program...If.not,.see.<h | 
| 3a380 |  74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72    67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b  | ttp://www.gnu.org/licenses/>...; | 
| 3a3a0 |  3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a    0a 3b 3b 20 4c 65 57 61 6e 67 3a 0a 3b 3b 0a 3b  | ;;.Commentary:...;;.LeWang:.;;.; | 
| 3a3c0 |  3b 20 20 20 20 20 20 49 20 74 68 69 6e 6b 20 60    65 72 2f 72 75 62 79 2d 62 61 63 6b 77 61 72 64  | ;......I.think.`er/ruby-backward | 
| 3a3e0 |  2d 75 70 27 20 61 6e 64 20 60 65 72 2f 72 75 62    79 2d 66 6f 72 77 61 72 64 2d 75 70 27 20 61 72  | -up'.and.`er/ruby-forward-up'.ar | 
| 3a400 |  65 20 6e 69 66 74 79 0a 3b 3b 20 20 20 20 20 20    66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65  | e.nifty.;;......functions.in.the | 
| 3a420 |  69 72 20 6f 77 6e 20 72 69 67 68 74 2e 0a 3b 3b    0a 3b 3b 20 20 20 20 20 20 49 20 77 6f 75 6c 64  | ir.own.right..;;.;;......I.would | 
| 3a440 |  20 62 69 6e 64 20 74 68 65 6d 20 74 6f 20 43 2d    4d 2d 75 20 61 6e 64 20 43 2d 4d 2d 64 20 72 65  | .bind.them.to.C-M-u.and.C-M-d.re | 
| 3a460 |  73 70 65 63 74 69 76 65 6c 79 2e 0a 0a 3b 3b 20    45 78 70 61 6e 73 69 6f 6e 73 3a 0a 3b 3b 0a 3b  | spectively...;;.Expansions:.;;.; | 
| 3a480 |  3b 0a 3b 3b 20 20 65 72 2f 6d 61 72 6b 2d 72 75    62 79 2d 62 6c 6f 63 6b 2d 75 70 0a 3b 3b 0a 0a  | ;.;;..er/mark-ruby-block-up.;;.. | 
| 3a4a0 |  3b 3b 3b 20 43 6f 64 65 3a 0a 28 65 76 61 6c 2d    77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65  | ;;;.Code:.(eval-when-compile.(re | 
| 3a4c0 |  71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 29 0a    28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64  | quire.'cl-lib)).(require.'expand | 
| 3a4e0 |  2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 28 72    65 71 75 69 72 65 20 27 65 72 2d 62 61 73 69 63  | -region-core).(require.'er-basic | 
| 3a500 |  2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 72 65    71 75 69 72 65 20 27 72 75 62 79 2d 6d 6f 64 65  | -expansions).(require.'ruby-mode | 
| 3a520 |  29 0a 0a 28 64 65 66 76 61 72 20 65 72 2f 72 75    62 79 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 0a  | )..(defvar.er/ruby-block-end-re. | 
| 3a540 |  20 20 28 63 6f 6e 63 61 74 20 72 75 62 79 2d 62    6c 6f 63 6b 2d 65 6e 64 2d 72 65 20 22 5c 5c 7c  | ..(concat.ruby-block-end-re."\\| | 
| 3a560 |  7d 22 29 0a 20 20 22 6c 69 6b 65 20 72 75 62 79    2d 6d 6f 64 65 27 73 20 62 75 74 20 61 6c 73 6f  | }")..."like.ruby-mode's.but.also | 
| 3a580 |  20 66 6f 72 20 27 7d 27 22 29 0a 0a 28 64 65 66    75 6e 20 65 72 2f 72 75 62 79 2d 73 6b 69 70 2d  | .for.'}'")..(defun.er/ruby-skip- | 
| 3a5a0 |  70 61 73 74 2d 62 6c 6f 63 6b 2d 65 6e 64 20 28    29 0a 20 20 22 49 66 20 6c 69 6e 65 20 69 73 20  | past-block-end.()..."If.line.is. | 
| 3a5c0 |  62 6c 6f 63 6b 65 6e 64 2c 20 6d 6f 76 65 20 70    6f 69 6e 74 20 74 6f 20 6e 65 78 74 20 6c 69 6e  | blockend,.move.point.to.next.lin | 
| 3a5e0 |  65 2e 22 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f    6b 69 6e 67 2d 61 74 20 65 72 2f 72 75 62 79 2d  | e."...(when.(looking-at.er/ruby- | 
| 3a600 |  62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 29 0a 20 20    20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20  | block-end-re).....(forward-line. | 
| 3a620 |  31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f    72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f 63  | 1)))..(defun.er/ruby-end-of-bloc | 
| 3a640 |  6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67    29 0a 20 20 22 42 79 20 64 65 66 61 75 6c 74 20  | k.(&optional.arg)..."By.default. | 
| 3a660 |  60 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c 6f    63 6b 27 20 67 6f 65 73 20 74 6f 20 42 4f 4c 20  | `ruby-end-of-block'.goes.to.BOL. | 
| 3a680 |  6f 66 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 69    6e 67 20 65 6e 64 2d 72 65 2e 0a 0a 54 68 69 73  | of.line.containing.end-re...This | 
| 3a6a0 |  20 6d 6f 76 65 73 20 70 6f 69 6e 74 20 74 6f 20    74 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 74 6f  | .moves.point.to.the.next.line.to | 
| 3a6c0 |  20 69 6e 63 6c 75 64 65 20 74 68 65 20 65 6e 64    20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 22 0a 20  | .include.the.end.of.the.block".. | 
| 3a6e0 |  20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70    22 29 0a 20 20 3b 3b 20 57 6f 72 6b 61 72 6f 75  | .(interactive."p")...;;.Workarou | 
| 3a700 |  6e 64 20 66 6f 72 20 60 72 75 62 79 2d 65 6e 64    2d 6f 66 2d 62 6c 6f 63 6b 27 20 69 6e 20 45 6d  | nd.for.`ruby-end-of-block'.in.Em | 
| 3a720 |  61 63 73 20 32 33 2e 0a 20 20 28 77 68 65 6e 20    28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61  | acs.23....(when.(re-search-forwa | 
| 3a740 |  72 64 20 28 63 6f 6e 63 61 74 20 22 5c 5c 3c 5c    5c 28 22 20 72 75 62 79 2d 62 6c 6f 63 6b 2d 62  | rd.(concat."\\<\\(".ruby-block-b | 
| 3a760 |  65 67 2d 72 65 20 22 5c 5c 29 5c 5c 3e 22 29 0a    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | eg-re."\\)\\>")................. | 
| 3a780 |  20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65    2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74  | ...........(line-end-position).t | 
| 3a7a0 |  29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72    20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e  | ).....(goto-char.(match-beginnin | 
| 3a7c0 |  67 20 30 29 29 29 0a 20 20 28 72 75 62 79 2d 65    6e 64 2d 6f 66 2d 62 6c 6f 63 6b 20 28 6f 72 20  | g.0)))...(ruby-end-of-block.(or. | 
| 3a7e0 |  61 72 67 20 31 29 29 0a 20 20 28 65 72 2f 72 75    62 79 2d 73 6b 69 70 2d 70 61 73 74 2d 62 6c 6f  | arg.1))...(er/ruby-skip-past-blo | 
| 3a800 |  63 6b 2d 65 6e 64 29 29 0a 0a 28 64 65 66 75 6e    20 65 72 2f 70 6f 69 6e 74 2d 61 74 2d 69 6e 64  | ck-end))..(defun.er/point-at-ind | 
| 3a820 |  65 6e 74 61 74 69 6f 6e 20 28 29 0a 20 20 22 52    65 74 75 72 6e 20 74 68 65 20 70 6f 69 6e 74 20  | entation.()..."Return.the.point. | 
| 3a840 |  77 68 65 72 65 20 63 75 72 72 65 6e 74 20 6c 69    6e 65 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e  | where.current.line's.indentation | 
| 3a860 |  20 65 6e 64 73 2e 22 0a 20 20 28 73 61 76 65 2d    65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62  | .ends."...(save-excursion.....(b | 
| 3a880 |  61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69    6f 6e 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29  | ack-to-indentation).....(point)) | 
| 3a8a0 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 72 75 62    79 2d 62 61 63 6b 77 61 72 64 2d 75 70 20 28 29  | )..(defun.er/ruby-backward-up.() | 
| 3a8c0 |  0a 20 20 22 61 20 6c 61 20 60 70 61 72 65 64 69    74 2d 62 61 63 6b 77 61 72 64 2d 75 70 27 22 0a  | ..."a.la.`paredit-backward-up'". | 
| 3a8e0 |  20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a    20 20 3b 3b 20 69 66 20 6f 75 72 20 63 75 72 72  | ..(interactive)...;;.if.our.curr | 
| 3a900 |  65 6e 74 20 6c 69 6e 65 20 65 6e 64 73 20 61 20    62 6c 6f 63 6b 2c 20 77 65 20 62 61 63 6b 20 61  | ent.line.ends.a.block,.we.back.a | 
| 3a920 |  20 6c 69 6e 65 2c 20 6f 74 68 65 72 77 69 73 65    20 77 65 0a 20 20 28 77 68 65 6e 20 28 73 61 76  | .line,.otherwise.we...(when.(sav | 
| 3a940 |  65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20    20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69  | e-excursion...........(back-to-i | 
| 3a960 |  6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | ndentation)...........(looking-a | 
| 3a980 |  74 2d 70 20 72 75 62 79 2d 62 6c 6f 63 6b 2d 65    6e 64 2d 72 65 29 29 0a 20 20 20 20 28 66 6f 72  | t-p.ruby-block-end-re)).....(for | 
| 3a9a0 |  77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20    20 28 6c 65 74 20 28 28 6f 72 69 67 2d 70 6f 69  | ward-line.-1))...(let.((orig-poi | 
| 3a9c0 |  6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20    20 20 20 20 70 72 6f 67 72 65 73 73 2d 62 65 67  | nt.(point)).........progress-beg | 
| 3a9e0 |  0a 20 20 20 20 20 20 20 20 70 72 6f 67 72 65 73    73 2d 65 6e 64 29 0a 0a 20 20 20 20 3b 3b 20 63  | .........progress-end)......;;.c | 
| 3aa00 |  6f 76 65 72 20 74 68 65 20 63 61 73 65 20 77 68    65 6e 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 74  | over.the.case.when.point.is.in.t | 
| 3aa20 |  68 65 20 6c 69 6e 65 20 6f 66 20 62 65 67 69 6e    6e 69 6e 67 20 6f 66 20 62 6c 6f 63 6b 0a 20 20  | he.line.of.beginning.of.block... | 
| 3aa40 |  20 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 67 6e    20 28 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c  | ..(unless.(progn.(ruby-end-of-bl | 
| 3aa60 |  6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 72 75 62 79 2d 62 65  | ock)....................(ruby-be | 
| 3aa80 |  67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 6b    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ginning-of-block)............... | 
| 3aaa0 |  20 20 20 20 20 3b 3b 20 22 42 6c 6f 63 6b 20 62    65 67 69 6e 6e 69 6e 67 22 20 69 73 20 6f 66 74  | .....;;."Block.beginning".is.oft | 
| 3aac0 |  65 6e 20 6e 6f 74 20 61 74 20 69 6e 64 65 6e 74    61 74 69 6f 6e 20 69 6e 20 45 6d 61 63 73 20 32  | en.not.at.indentation.in.Emacs.2 | 
| 3aae0 |  34 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 3c 20 28 65 72 2f 70 6f 69  | 4.....................(<.(er/poi | 
| 3ab00 |  6e 74 2d 61 74 2d 69 6e 64 65 6e 74 61 74 69 6f    6e 29 20 6f 72 69 67 2d 70 6f 69 6e 74 29 29 0a  | nt-at-indentation).orig-point)). | 
| 3ab20 |  20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20    20 20 20 20 20 20 28 72 75 62 79 2d 62 65 67 69  | ......(cl-loop........(ruby-begi | 
| 3ab40 |  6e 6e 69 6e 67 2d 6f 66 2d 62 6c 6f 63 6b 29 0a    20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f  | nning-of-block)........(setq.pro | 
| 3ab60 |  67 72 65 73 73 2d 62 65 67 20 28 70 6f 69 6e 74    29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20  | gress-beg.(point))........(when. | 
| 3ab80 |  28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e    74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20  | (=.(point).(point-min))......... | 
| 3aba0 |  20 28 63 6c 2d 72 65 74 75 72 6e 29 29 0a 20 20    20 20 20 20 20 28 72 75 62 79 2d 65 6e 64 2d 6f  | .(cl-return))........(ruby-end-o | 
| 3abc0 |  66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20    28 73 65 74 71 20 70 72 6f 67 72 65 73 73 2d 65  | f-block)........(setq.progress-e | 
| 3abe0 |  6e 64 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69    6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20  | nd.(line-beginning-position..... | 
| 3ac00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b  | .......................(if.(look | 
| 3ac20 |  69 6e 67 2d 61 74 2d 70 20 65 72 2f 72 75 62 79    2d 62 6c 6f 63 6b 2d 65 6e 64 2d 72 65 29 20 30  | ing-at-p.er/ruby-block-end-re).0 | 
| 3ac40 |  20 31 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f    74 6f 2d 63 68 61 72 20 70 72 6f 67 72 65 73 73  | .1)))........(goto-char.progress | 
| 3ac60 |  2d 62 65 67 29 0a 20 20 20 20 20 20 20 28 77 68    65 6e 20 28 3e 20 70 72 6f 67 72 65 73 73 2d 65  | -beg)........(when.(>.progress-e | 
| 3ac80 |  6e 64 20 6f 72 69 67 2d 70 6f 69 6e 74 29 0a 20    20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75  | nd.orig-point)..........(cl-retu | 
| 3aca0 |  72 6e 29 29 29 29 29 29 0a 0a 3b 3b 20 54 68 69    73 20 63 6f 6d 6d 61 6e 64 20 69 73 6e 27 74 20  | rn))))))..;;.This.command.isn't. | 
| 3acc0 |  75 73 65 64 20 68 65 72 65 20 65 78 70 6c 69 63    69 74 6c 79 2c 20 62 75 74 20 69 74 27 73 20 73  | used.here.explicitly,.but.it's.s | 
| 3ace0 |  79 6d 6d 65 74 72 69 63 61 6c 20 77 69 74 68 0a    3b 3b 20 60 65 72 2f 72 75 62 79 2d 62 61 63 6b  | ymmetrical.with.;;.`er/ruby-back | 
| 3ad00 |  77 61 72 64 2d 75 70 27 2c 20 61 6e 64 20 6e 69    66 74 79 20 66 6f 72 20 69 6e 74 65 72 61 63 74  | ward-up',.and.nifty.for.interact | 
| 3ad20 |  69 76 65 20 75 73 65 2e 0a 28 64 65 66 75 6e 20    65 72 2f 72 75 62 79 2d 66 6f 72 77 61 72 64 2d  | ive.use..(defun.er/ruby-forward- | 
| 3ad40 |  75 70 20 28 29 0a 20 20 22 61 20 6c 61 20 60 70    61 72 65 64 69 74 2d 66 6f 72 77 61 72 64 2d 75  | up.()..."a.la.`paredit-forward-u | 
| 3ad60 |  70 27 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69    76 65 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 62  | p'"...(interactive)...(er/ruby-b | 
| 3ad80 |  61 63 6b 77 61 72 64 2d 75 70 29 0a 20 20 28 65    72 2f 72 75 62 79 2d 65 6e 64 2d 6f 66 2d 62 6c  | ackward-up)...(er/ruby-end-of-bl | 
| 3ada0 |  6f 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 65 72    2f 67 65 74 2d 72 75 62 79 2d 62 6c 6f 63 6b 20  | ock))..(defun.er/get-ruby-block. | 
| 3adc0 |  28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a    20 20 22 72 65 74 75 72 6e 20 28 62 65 67 20 2e  | (&optional.pos)..."return.(beg.. | 
| 3ade0 |  20 65 6e 64 29 20 6f 66 20 63 75 72 72 65 6e 74    20 62 6c 6f 63 6b 22 0a 20 20 28 73 65 74 71 20  | .end).of.current.block"...(setq. | 
| 3ae00 |  70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69    6e 74 29 29 29 0a 20 20 28 73 61 76 65 2d 65 78  | pos.(or.pos.(point)))...(save-ex | 
| 3ae20 |  63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74    6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20  | cursion.....(goto-char.pos)..... | 
| 3ae40 |  28 63 6f 6e 73 20 28 70 72 6f 67 6e 0a 20 20 20    20 20 20 20 20 20 20 20 20 28 65 72 2f 72 75 62  | (cons.(progn.............(er/rub | 
| 3ae60 |  79 2d 62 61 63 6b 77 61 72 64 2d 75 70 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 28 65 72 2f 70  | y-backward-up).............(er/p | 
| 3ae80 |  6f 69 6e 74 2d 61 74 2d 69 6e 64 65 6e 74 61 74    69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20  | oint-at-indentation))........... | 
| 3aea0 |  28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20    20 20 20 28 65 72 2f 72 75 62 79 2d 65 6e 64 2d  | (progn.............(er/ruby-end- | 
| 3aec0 |  6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20    20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29  | of-block).............(point)))) | 
| 3aee0 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72    6b 2d 72 75 62 79 2d 62 6c 6f 63 6b 2d 75 70 2d  | )..(defun.er/mark-ruby-block-up- | 
| 3af00 |  31 20 28 29 0a 20 20 28 65 72 2f 72 75 62 79 2d    62 61 63 6b 77 61 72 64 2d 75 70 29 0a 20 20 28  | 1.()...(er/ruby-backward-up)...( | 
| 3af20 |  73 65 74 2d 6d 61 72 6b 20 28 65 72 2f 70 6f 69    6e 74 2d 61 74 2d 69 6e 64 65 6e 74 61 74 69 6f  | set-mark.(er/point-at-indentatio | 
| 3af40 |  6e 29 29 0a 20 20 28 65 72 2f 72 75 62 79 2d 65    6e 64 2d 6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 28  | n))...(er/ruby-end-of-block)...( | 
| 3af60 |  65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61    6e 64 2d 6d 61 72 6b 29 29 0a 0a 28 64 65 66 75  | exchange-point-and-mark))..(defu | 
| 3af80 |  6e 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62    6c 6f 63 6b 2d 75 70 20 28 26 6f 70 74 69 6f 6e  | n.er/mark-ruby-block-up.(&option | 
| 3afa0 |  61 6c 20 6e 6f 2d 72 65 63 75 72 73 65 29 0a 20    20 22 6d 61 72 6b 20 74 68 65 20 6e 65 78 74 20  | al.no-recurse)..."mark.the.next. | 
| 3afc0 |  6c 65 76 65 6c 20 75 70 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66  | level.up."...(interactive)...(if | 
| 3afe0 |  20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a    20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 72  | .(use-region-p).......(let*.((or | 
| 3b000 |  69 67 2d 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65    6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ig-end.(region-end))............ | 
| 3b020 |  20 20 28 6f 72 69 67 2d 62 65 67 20 28 72 65 67    69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a  | ..(orig-beg.(region-beginning)). | 
| 3b040 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72    69 67 2d 6c 65 6e 20 28 2d 20 6f 72 69 67 2d 65  | .............(orig-len.(-.orig-e | 
| 3b060 |  6e 64 20 6f 72 69 67 2d 62 65 67 29 29 0a 20 20    20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76  | nd.orig-beg))..............(prev | 
| 3b080 |  2d 62 6c 6f 63 6b 2d 70 6f 69 6e 74 0a 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28  | -block-point...............(or.( | 
| 3b0a0 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | save-excursion.................. | 
| 3b0c0 |  20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 72    69 67 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20  | ...(goto-char.orig-end)......... | 
| 3b0e0 |  20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72    77 61 72 64 2d 6c 69 6e 65 20 30 29 0a 20 20 20  | ............(forward-line.0).... | 
| 3b100 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74  | .................(back-to-indent | 
| 3b120 |  61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64  | ation).....................(cond | 
| 3b140 |  20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20    65 72 2f 72 75 62 79 2d 62 6c 6f 63 6b 2d 65 6e  | .((looking-at-p.er/ruby-block-en | 
| 3b160 |  64 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | d-re)........................... | 
| 3b180 |  20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67    2d 70 6f 73 69 74 69 6f 6e 20 30 29 29 0a 20 20  | .(line-beginning-position.0))... | 
| 3b1a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 28 28 72 65 2d 73 65 61  | ........................((re-sea | 
| 3b1c0 |  72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | rch-forward..................... | 
| 3b1e0 |  20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20    22 5c 5c 3c 5c 5c 28 22 20 72 75 62 79 2d 62 6c  | ........(concat."\\<\\(".ruby-bl | 
| 3b200 |  6f 63 6b 2d 62 65 67 2d 72 65 20 22 5c 5c 29 5c    5c 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20  | ock-beg-re."\\)\\>")............ | 
| 3b220 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74  | .................(line-end-posit | 
| 3b240 |  69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ion)............................ | 
| 3b260 |  20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28  | .t)............................( | 
| 3b280 |  6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70    6f 73 69 74 69 6f 6e 20 32 29 29 29 20 29 0a 20  | line-beginning-position.2))).).. | 
| 3b2a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20  | .................(point)))...... | 
| 3b2c0 |  20 20 20 20 20 20 20 20 28 70 72 65 76 2d 62 6c    6f 63 6b 2d 69 6e 66 6f 20 28 65 72 2f 67 65 74  | ........(prev-block-info.(er/get | 
| 3b2e0 |  2d 72 75 62 79 2d 62 6c 6f 63 6b 20 70 72 65 76    2d 62 6c 6f 63 6b 2d 70 6f 69 6e 74 29 29 0a 20  | -ruby-block.prev-block-point)).. | 
| 3b300 |  20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65    76 2d 62 6c 6f 63 6b 2d 62 65 67 20 28 63 61 72  | ............(prev-block-beg.(car | 
| 3b320 |  20 70 72 65 76 2d 62 6c 6f 63 6b 2d 69 6e 66 6f    29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | .prev-block-info)).............. | 
| 3b340 |  28 70 72 65 76 2d 62 6c 6f 63 6b 2d 65 6e 64 20    28 63 64 72 20 70 72 65 76 2d 62 6c 6f 63 6b 2d  | (prev-block-end.(cdr.prev-block- | 
| 3b360 |  69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 28 70 72 65 76 2d 62 6c 6f 63 6b 2d  | info))..............(prev-block- | 
| 3b380 |  6c 65 6e 20 28 2d 20 70 72 65 76 2d 62 6c 6f 63    6b 2d 65 6e 64 20 70 72 65 76 2d 62 6c 6f 63 6b  | len.(-.prev-block-end.prev-block | 
| 3b3a0 |  2d 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 20    28 69 66 20 28 61 6e 64 20 28 3e 3d 20 6f 72 69  | -beg))).........(if.(and.(>=.ori | 
| 3b3c0 |  67 2d 62 65 67 20 70 72 65 76 2d 62 6c 6f 63 6b    2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20  | g-beg.prev-block-beg)........... | 
| 3b3e0 |  20 20 20 20 20 20 20 28 3c 3d 20 6f 72 69 67 2d    65 6e 64 20 70 72 65 76 2d 62 6c 6f 63 6b 2d 65  | .......(<=.orig-end.prev-block-e | 
| 3b400 |  6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 3c 20 6f 72 69 67 2d 6c 65 6e  | nd)..................(<.orig-len | 
| 3b420 |  20 70 72 65 76 2d 62 6c 6f 63 6b 2d 6c 65 6e 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b  | .prev-block-len)).............;; | 
| 3b440 |  20 65 78 70 61 6e 64 20 74 6f 20 70 72 65 76 69    6f 75 73 20 62 6c 6f 63 6b 20 69 66 20 69 74 20  | .expand.to.previous.block.if.it. | 
| 3b460 |  63 6f 6e 74 61 69 6e 73 20 61 6e 64 20 67 72 6f    77 73 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20  | contains.and.grows.current...... | 
| 3b480 |  20 20 20 20 20 20 20 3b 3b 20 72 65 67 69 6f 6e    0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72  | .......;;.region.............(pr | 
| 3b4a0 |  6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61  | ogn...............(deactivate-ma | 
| 3b4c0 |  72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 72 65  | rk)...............(goto-char.pre | 
| 3b4e0 |  76 2d 62 6c 6f 63 6b 2d 70 6f 69 6e 74 29 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72  | v-block-point)...............(or | 
| 3b500 |  20 6e 6f 2d 72 65 63 75 72 73 65 0a 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65  | .no-recurse...................(e | 
| 3b520 |  72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63    6b 2d 75 70 20 27 6e 6f 2d 72 65 63 75 72 73 65  | r/mark-ruby-block-up.'no-recurse | 
| 3b540 |  29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65    72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63  | )))...........(er/mark-ruby-bloc | 
| 3b560 |  6b 2d 75 70 2d 31 29 29 29 0a 20 20 20 20 28 65    72 2f 6d 61 72 6b 2d 72 75 62 79 2d 62 6c 6f 63  | k-up-1))).....(er/mark-ruby-bloc | 
| 3b580 |  6b 2d 75 70 2d 31 29 29 29 0a 0a 28 64 65 66 75    6e 20 65 72 2f 6d 61 72 6b 2d 72 75 62 79 2d 69  | k-up-1)))..(defun.er/mark-ruby-i | 
| 3b5a0 |  6e 73 74 61 6e 63 65 2d 76 61 72 69 61 62 6c 65    20 28 29 0a 20 20 22 4d 61 72 6b 73 20 69 6e 73  | nstance-variable.()..."Marks.ins | 
| 3b5c0 |  74 61 6e 63 65 20 76 61 72 69 61 62 6c 65 73 20    69 6e 20 72 75 62 79 2e 0a 41 73 73 75 6d 65 73  | tance.variables.in.ruby..Assumes | 
| 3b5e0 |  20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 61    74 20 74 68 65 20 40 20 2d 20 69 66 20 69 74 20  | .that.point.is.at.the.@.-.if.it. | 
| 3b600 |  69 73 20 69 6e 73 69 64 65 20 74 68 65 20 77 6f    72 64 2c 20 74 68 61 74 20 77 69 6c 6c 0a 62 65  | is.inside.the.word,.that.will.be | 
| 3b620 |  20 6d 61 72 6b 65 64 20 66 69 72 73 74 20 61 6e    79 77 61 79 2e 22 0a 20 20 28 77 68 65 6e 20 28  | .marked.first.anyway."...(when.( | 
| 3b640 |  6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 40 22 29 0a    20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61  | looking-at."@").....(forward-cha | 
| 3b660 |  72 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 65    72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65  | r.1))...(when.(er/looking-back-e | 
| 3b680 |  78 61 63 74 20 22 40 22 29 0a 20 20 20 20 28 65    72 2f 6d 61 72 6b 2d 73 79 6d 62 6f 6c 29 0a 20  | xact."@").....(er/mark-symbol).. | 
| 3b6a0 |  20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72    20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 65  | ...(forward-char.-1)))..(defun.e | 
| 3b6c0 |  72 2f 6d 61 72 6b 2d 72 75 62 79 2d 68 65 72 65    64 6f 63 20 28 29 0a 20 20 22 4d 61 72 6b 73 20  | r/mark-ruby-heredoc.()..."Marks. | 
| 3b6e0 |  61 20 68 65 72 65 64 6f 63 2c 20 73 69 6e 63 65    20 60 65 72 2f 6d 61 72 6b 2d 69 6e 73 69 64 65  | a.heredoc,.since.`er/mark-inside | 
| 3b700 |  2d 71 75 6f 74 65 73 27 20 61 73 73 75 6d 65 73    20 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 63 68  | -quotes'.assumes.single.quote.ch | 
| 3b720 |  61 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 70    70 73 73 20 28 73 79 6e 74 61 78 2d 70 70 73 73  | ars."...(let.((ppss.(syntax-ppss | 
| 3b740 |  29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65    6c 74 20 70 70 73 73 20 33 29 0a 20 20 20 20 20  | ))).....(when.(elt.ppss.3)...... | 
| 3b760 |  20 28 6c 65 74 20 28 28 73 2d 73 74 61 72 74 20    28 65 6c 74 20 70 70 73 73 20 38 29 29 29 0a 20  | .(let.((s-start.(elt.ppss.8))).. | 
| 3b780 |  20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 73 2d 73 74 61 72 74 29 0a 20 20 20 20 20  | .......(goto-char.s-start)...... | 
| 3b7a0 |  20 20 20 28 77 68 65 6e 20 28 73 61 76 65 2d 65    78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20  | ...(when.(save-excursion........ | 
| 3b7c0 |  20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e    69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20  | .........(beginning-of-line).... | 
| 3b7e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65    2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20  | .............(re-search-forward. | 
| 3b800 |  22 3c 3c 5c 5c 28 2d 3f 5c 5c 29 5b 27 5c 22 5d    3f 5c 5c 28 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5d  | "<<\\(-?\\)['\"]?\\([a-zA-Z0-9_] | 
| 3b820 |  2b 5c 5c 29 22 20 73 2d 73 74 61 72 74 20 6e 69    6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c  | +\\)".s-start.nil))...........(l | 
| 3b840 |  65 74 20 28 28 61 6c 6c 6f 77 2d 69 6e 64 65 6e    74 20 28 73 74 72 69 6e 67 3d 20 22 2d 22 20 28  | et.((allow-indent.(string=."-".( | 
| 3b860 |  6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | match-string.1)))............... | 
| 3b880 |  20 20 28 74 65 72 6d 69 6e 61 74 6f 72 20 28 6d    61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a  | ..(terminator.(match-string.2)). | 
| 3b8a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 68 65 72 65 64 6f 63 2d 73 74 61 72 74 20 28  | ................(heredoc-start.( | 
| 3b8c0 |  73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | save-excursion.................. | 
| 3b8e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20  | ................(forward-line).. | 
| 3b900 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3b920 |  28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d  | (point)))).............(forward- | 
| 3b940 |  73 65 78 70 20 31 29 0a 20 20 20 20 20 20 20 20    20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e  | sexp.1).............(forward-lin | 
| 3b960 |  65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67  | e.-1).............(when.(looking | 
| 3b980 |  2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5e 22 20    28 69 66 20 61 6c 6c 6f 77 2d 69 6e 64 65 6e 74  | -at.(concat."^".(if.allow-indent | 
| 3b9a0 |  20 22 5b 20 5c 74 5d 2a 22 20 22 22 29 20 74 65    72 6d 69 6e 61 74 6f 72 20 22 24 22 29 29 0a 20  | ."[.\t]*"."").terminator."$")).. | 
| 3b9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65    74 2d 6d 61 72 6b 20 68 65 72 65 64 6f 63 2d 73  | .............(set-mark.heredoc-s | 
| 3b9e0 |  74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f  | tart)...............(exchange-po | 
| 3ba00 |  69 6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 29    29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f  | int-and-mark))))))))..(defun.er/ | 
| 3ba20 |  61 64 64 2d 72 75 62 79 2d 6d 6f 64 65 2d 65 78    70 61 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 41  | add-ruby-mode-expansions.()..."A | 
| 3ba40 |  64 64 73 20 52 75 62 79 2d 73 70 65 63 69 66 69    63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72  | dds.Ruby-specific.expansions.for | 
| 3ba60 |  20 62 75 66 66 65 72 73 20 69 6e 20 72 75 62 79    2d 6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d  | .buffers.in.ruby-mode"...(set.(m | 
| 3ba80 |  61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62    6c 65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e  | ake-local-variable.'er/try-expan | 
| 3baa0 |  64 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 28    72 65 6d 6f 76 65 20 27 65 72 2f 6d 61 72 6b 2d  | d-list)........(remove.'er/mark- | 
| 3bac0 |  64 65 66 75 6e 20 0a 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20  | defun.................(append... | 
| 3bae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64    65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 65 72  | ..............(default-value.'er | 
| 3bb00 |  2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74    29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | /try-expand-list)............... | 
| 3bb20 |  20 20 27 28 65 72 2f 6d 61 72 6b 2d 72 75 62 79    2d 69 6e 73 74 61 6e 63 65 2d 76 61 72 69 61 62  | ..'(er/mark-ruby-instance-variab | 
| 3bb40 |  6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 72 75 62  | le...................er/mark-rub | 
| 3bb60 |  79 2d 62 6c 6f 63 6b 2d 75 70 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | y-block-up...................er/ | 
| 3bb80 |  6d 61 72 6b 2d 72 75 62 79 2d 68 65 72 65 64 6f    63 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62  | mark-ruby-heredoc)))))..(er/enab | 
| 3bba0 |  6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f    6e 73 20 27 72 75 62 79 2d 6d 6f 64 65 20 23 27  | le-mode-expansions.'ruby-mode.#' | 
| 3bbc0 |  65 72 2f 61 64 64 2d 72 75 62 79 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 28 70 72  | er/add-ruby-mode-expansions).(pr | 
| 3bbe0 |  6f 76 69 64 65 20 27 72 75 62 79 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 00 00 00  | ovide.'ruby-mode-expansions).... | 
| 3bc00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65  | expand-region-1.0.0/clojure-mode | 
| 3bc20 |  2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | -expansions.el.................. | 
| 3bc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bc60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 3bc80 |  30 30 30 37 32 37 30 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 30 30 31 31 00 20 30 00 00 00  | 0007270.00000000000.020011..0... | 
| 3bca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bd00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3bd20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3bd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3bde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3be00 |  3b 3b 3b 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65    2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d  | ;;;.clojure-mode-expansions.el.- | 
| 3be20 |  2d 2d 20 43 6c 6f 6a 75 72 65 2d 73 70 65 63 69    66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66  | --.Clojure-specific.expansions.f | 
| 3be40 |  6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e    20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69  | or.expand-region..-*-.lexical-bi | 
| 3be60 |  6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b    3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20  | nding:.t;.-*-..;;.Copyright.(C). | 
| 3be80 |  32 30 31 31 2d 32 30 32 33 20 20 46 72 65 65 20    53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  | 2011-2023..Free.Software.Foundat | 
| 3bea0 |  69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74    68 6f 72 3a 20 4d 61 67 6e 61 72 20 53 76 65 65  | ion,.Inc..;;.Author:.Magnar.Svee | 
| 3bec0 |  6e 20 3c 6d 61 67 6e 61 72 73 40 67 6d 61 69 6c    2e 63 6f 6d 3e 0a 3b 3b 20 4b 65 79 77 6f 72 64  | n.<magnars@gmail.com>.;;.Keyword | 
| 3bee0 |  73 3a 20 6d 61 72 6b 69 6e 67 20 72 65 67 69 6f    6e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 72  | s:.marking.region..;;.This.progr | 
| 3bf00 |  61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77    61 72 65 3b 20 79 6f 75 20 63 61 6e 20 72 65 64  | am.is.free.software;.you.can.red | 
| 3bf20 |  69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64    2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74  | istribute.it.and/or.modify.;;.it | 
| 3bf40 |  20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73    20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65  | .under.the.terms.of.the.GNU.Gene | 
| 3bf60 |  72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e    73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  | ral.Public.License.as.published. | 
| 3bf80 |  62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53    6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69  | by.;;.the.Free.Software.Foundati | 
| 3bfa0 |  6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69    6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65  | on,.either.version.3.of.the.Lice | 
| 3bfc0 |  6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79    6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20  | nse,.or.;;.(at.your.option).any. | 
| 3bfe0 |  6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a    3b 3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20  | later.version...;;.This.program. | 
| 3c000 |  69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69    6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20  | is.distributed.in.the.hope.that. | 
| 3c020 |  69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75    6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55  | it.will.be.useful,.;;.but.WITHOU | 
| 3c040 |  54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20    77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65  | T.ANY.WARRANTY;.without.even.the | 
| 3c060 |  20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74    79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54  | .implied.warranty.of.;;.MERCHANT | 
| 3c080 |  41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45    53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55  | ABILITY.or.FITNESS.FOR.A.PARTICU | 
| 3c0a0 |  4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65    65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e  | LAR.PURPOSE...See.the.;;.GNU.Gen | 
| 3c0c0 |  65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65    6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74  | eral.Public.License.for.more.det | 
| 3c0e0 |  61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68    6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76  | ails...;;.You.should.have.receiv | 
| 3c100 |  65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65    20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62  | ed.a.copy.of.the.GNU.General.Pub | 
| 3c120 |  6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61    6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70  | lic.License.;;.along.with.this.p | 
| 3c140 |  72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c    20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77  | rogram...If.not,.see.<http://www | 
| 3c160 |  2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65    73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e  | .gnu.org/licenses/>...;;;.Commen | 
| 3c180 |  74 61 72 79 3a 0a 0a 3b 3b 20 45 78 74 72 61 20    65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 63  | tary:..;;.Extra.expansions.for.c | 
| 3c1a0 |  6c 6f 6a 75 72 65 2d 6d 6f 64 65 3a 0a 3b 3b 0a    3b 3b 20 2a 20 60 65 72 2f 6d 61 72 6b 2d 63 6c  | lojure-mode:.;;.;;.*.`er/mark-cl | 
| 3c1c0 |  6a 2d 77 6f 72 64 60 20 2d 20 69 6e 63 6c 75 64    65 73 20 64 61 73 68 65 73 2c 20 62 75 74 20 6e  | j-word`.-.includes.dashes,.but.n | 
| 3c1e0 |  6f 74 20 73 6c 61 73 68 65 73 2e 0a 3b 3b 20 2a    20 60 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d 72 65  | ot.slashes..;;.*.`er/mark-clj-re | 
| 3c200 |  67 65 78 70 2d 6c 69 74 65 72 61 6c 60 0a 3b 3b    20 2a 20 60 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d  | gexp-literal`.;;.*.`er/mark-clj- | 
| 3c220 |  66 75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c    60 0a 3b 3b 0a 3b 3b 20 46 65 65 6c 20 66 72 65  | function-literal`.;;.;;.Feel.fre | 
| 3c240 |  65 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20    61 6e 79 20 6f 74 68 65 72 20 65 78 70 61 6e 73  | e.to.contribute.any.other.expans | 
| 3c260 |  69 6f 6e 73 20 66 6f 72 20 43 6c 6f 6a 75 72 65    20 61 74 0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74  | ions.for.Clojure.at.;;.;;.....ht | 
| 3c280 |  74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d    2f 6d 61 67 6e 61 72 73 2f 65 78 70 61 6e 64 2d  | tps://github.com/magnars/expand- | 
| 3c2a0 |  72 65 67 69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 43    6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27  | region.el..;;;.Code:..(require.' | 
| 3c2c0 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 63 6f    72 65 29 0a 28 72 65 71 75 69 72 65 20 27 65 72  | expand-region-core).(require.'er | 
| 3c2e0 |  2d 62 61 73 69 63 2d 65 78 70 61 6e 73 69 6f 6e    73 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61  | -basic-expansions)..(defun.er/ma | 
| 3c300 |  72 6b 2d 63 6c 6a 2d 77 6f 72 64 20 28 29 0a 20    20 22 4d 61 72 6b 20 74 68 65 20 65 6e 74 69 72  | rk-clj-word.()..."Mark.the.entir | 
| 3c320 |  65 20 77 6f 72 64 20 61 72 6f 75 6e 64 20 6f 72    20 69 6e 20 66 72 6f 6e 74 20 6f 66 20 70 6f 69  | e.word.around.or.in.front.of.poi | 
| 3c340 |  6e 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 61    73 68 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61  | nt,.including.dashes."...(intera | 
| 3c360 |  63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28    77 6f 72 64 2d 72 65 67 65 78 70 20 22 5c 5c 28  | ctive)...(let.((word-regexp."\\( | 
| 3c380 |  5c 5c 73 77 5c 5c 7c 2d 5c 5c 29 22 29 29 0a 20    20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6c 6f  | \\sw\\|-\\)")).....(when.(or.(lo | 
| 3c3a0 |  6f 6b 69 6e 67 2d 61 74 20 77 6f 72 64 2d 72 65    67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20  | oking-at.word-regexp)........... | 
| 3c3c0 |  20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69 6e 67 2d    62 61 63 6b 2d 6f 6e 2d 6c 69 6e 65 20 77 6f 72  | ....(er/looking-back-on-line.wor | 
| 3c3e0 |  64 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67  | d-regexp)).......(while.(looking | 
| 3c400 |  2d 61 74 20 77 6f 72 64 2d 72 65 67 65 78 70 29    0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72  | -at.word-regexp).........(forwar | 
| 3c420 |  64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 28    73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29  | d-char)).......(set-mark.(point) | 
| 3c440 |  29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28    65 72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d  | ).......(while.(er/looking-back- | 
| 3c460 |  6f 6e 2d 6c 69 6e 65 20 77 6f 72 64 2d 72 65 67    65 78 70 29 0a 20 20 20 20 20 20 20 20 28 62 61  | on-line.word-regexp).........(ba | 
| 3c480 |  63 6b 77 61 72 64 2d 63 68 61 72 29 29 29 29 29    0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b  | ckward-char)))))..(defun.er/mark | 
| 3c4a0 |  2d 63 6c 6a 2d 73 65 74 2d 6c 69 74 65 72 61 6c    20 28 29 0a 20 20 22 4d 61 72 6b 20 63 6c 6a 2d  | -clj-set-literal.()..."Mark.clj- | 
| 3c4c0 |  73 65 74 2d 6c 69 74 65 72 61 6c 20 70 72 65 73    75 6d 65 73 20 74 68 61 74 20 70 6f 69 6e 74 20  | set-literal.presumes.that.point. | 
| 3c4e0 |  69 73 20 6f 75 74 73 69 64 65 20 74 68 65 20 62    72 61 63 6b 65 74 73 2e 0a 49 66 20 70 6f 69 6e  | is.outside.the.brackets..If.poin | 
| 3c500 |  74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20    62 72 61 63 6b 65 74 73 2c 20 74 68 6f 73 65 20  | t.is.inside.the.brackets,.those. | 
| 3c520 |  77 69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66    69 72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20  | will.be.marked.first.anyway."... | 
| 3c540 |  28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20    28 77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69  | (interactive)...(when.(or.(looki | 
| 3c560 |  6e 67 2d 61 74 20 22 23 7b 22 29 0a 20 20 20 20    20 20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b  | ng-at."#{").............(er/look | 
| 3c580 |  69 6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22    23 22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72  | ing-back-exact."#")).....(forwar | 
| 3c5a0 |  64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 28 73    65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22  | d-char.1).....(search-backward." | 
| 3c5c0 |  23 22 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72    6b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28  | #").....(set-mark.(point)).....( | 
| 3c5e0 |  73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22    7b 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64  | search-forward."{").....(forward | 
| 3c600 |  2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 28 66    6f 72 77 61 72 64 2d 6c 69 73 74 20 31 29 0a 20  | -char.-1).....(forward-list.1).. | 
| 3c620 |  20 20 20 28 65 78 63 68 61 6e 67 65 2d 70 6f 69    6e 74 2d 61 6e 64 2d 6d 61 72 6b 29 29 29 0a 0a  | ...(exchange-point-and-mark))).. | 
| 3c640 |  28 64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 63    6c 6a 2d 72 65 67 65 78 70 2d 6c 69 74 65 72 61  | (defun.er/mark-clj-regexp-litera | 
| 3c660 |  6c 20 28 29 0a 20 20 22 4d 61 72 6b 20 63 6c 6a    2d 72 65 67 65 78 70 2d 6c 69 74 65 72 61 6c 20  | l.()..."Mark.clj-regexp-literal. | 
| 3c680 |  70 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f    69 6e 74 20 69 73 20 6f 75 74 73 69 64 65 20 74  | presumes.that.point.is.outside.t | 
| 3c6a0 |  68 65 20 73 74 72 69 6e 67 2e 0a 49 66 20 70 6f    69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68  | he.string..If.point.is.inside.th | 
| 3c6c0 |  65 20 73 74 72 69 6e 67 2c 20 74 68 65 20 71 75    6f 74 65 73 20 77 69 6c 6c 20 62 65 20 6d 61 72  | e.string,.the.quotes.will.be.mar | 
| 3c6e0 |  6b 65 64 20 66 69 72 73 74 20 61 6e 79 77 61 79    2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76  | ked.first.anyway."...(interactiv | 
| 3c700 |  65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28    6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 23 5c 22 22  | e)...(when.(or.(looking-at."#\"" | 
| 3c720 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65    72 2f 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 2d 65  | ).............(er/looking-back-e | 
| 3c740 |  78 61 63 74 20 22 23 22 29 29 0a 20 20 20 20 28    66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a  | xact."#")).....(forward-char.1). | 
| 3c760 |  20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b    77 61 72 64 20 22 23 22 29 0a 20 20 20 20 28 73  | ....(search-backward."#").....(s | 
| 3c780 |  65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29    0a 20 20 20 20 28 73 65 61 72 63 68 2d 66 6f 72  | et-mark.(point)).....(search-for | 
| 3c7a0 |  77 61 72 64 20 22 5c 22 22 29 0a 20 20 20 20 28    66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a  | ward."\"").....(forward-char.1). | 
| 3c7c0 |  20 20 20 20 28 65 72 2d 2d 6d 6f 76 65 2d 70 6f    69 6e 74 2d 66 6f 72 77 61 72 64 2d 6f 75 74 2d  | ....(er--move-point-forward-out- | 
| 3c7e0 |  6f 66 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 28    65 78 63 68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61  | of-string).....(exchange-point-a | 
| 3c800 |  6e 64 2d 6d 61 72 6b 29 29 29 0a 0a 28 64 65 66    75 6e 20 65 72 2f 6d 61 72 6b 2d 63 6c 6a 2d 66  | nd-mark)))..(defun.er/mark-clj-f | 
| 3c820 |  75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c 20    28 29 0a 20 20 22 4d 61 72 6b 20 63 6c 6a 2d 66  | unction-literal.()..."Mark.clj-f | 
| 3c840 |  75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61 6c 20    70 72 65 73 75 6d 65 73 20 74 68 61 74 20 70 6f  | unction-literal.presumes.that.po | 
| 3c860 |  69 6e 74 20 69 73 20 6f 75 74 73 69 64 65 20 74    68 65 20 70 61 72 65 6e 73 2e 0a 49 66 20 70 6f  | int.is.outside.the.parens..If.po | 
| 3c880 |  69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 74 68    65 20 70 61 72 65 6e 73 2c 20 74 68 65 79 20 77  | int.is.inside.the.parens,.they.w | 
| 3c8a0 |  69 6c 6c 20 62 65 20 6d 61 72 6b 65 64 20 66 69    72 73 74 20 61 6e 79 77 61 79 2e 22 0a 20 20 28  | ill.be.marked.first.anyway."...( | 
| 3c8c0 |  69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28    77 68 65 6e 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e  | interactive)...(when.(or.(lookin | 
| 3c8e0 |  67 2d 61 74 20 22 23 28 22 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 28 65 72 2f 6c 6f 6f 6b 69  | g-at."#(").............(er/looki | 
| 3c900 |  6e 67 2d 62 61 63 6b 2d 65 78 61 63 74 20 22 23    22 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64  | ng-back-exact."#")).....(forward | 
| 3c920 |  2d 63 68 61 72 29 0a 20 20 20 20 28 73 65 61 72    63 68 2d 62 61 63 6b 77 61 72 64 20 22 23 22 29  | -char).....(search-backward."#") | 
| 3c940 |  0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28    70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 65 61  | .....(set-mark.(point)).....(sea | 
| 3c960 |  72 63 68 2d 66 6f 72 77 61 72 64 20 22 28 22 29    0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63  | rch-forward."(").....(backward-c | 
| 3c980 |  68 61 72 29 0a 20 20 20 20 28 66 6f 72 77 61 72    64 2d 6c 69 73 74 29 0a 20 20 20 20 28 65 78 63  | har).....(forward-list).....(exc | 
| 3c9a0 |  68 61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d    6d 61 72 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20  | hange-point-and-mark)))..(defun. | 
| 3c9c0 |  65 72 2f 61 64 64 2d 63 6c 6f 6a 75 72 65 2d 6d    6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 28  | er/add-clojure-mode-expansions.( | 
| 3c9e0 |  29 0a 20 20 22 41 64 64 73 20 63 6c 6f 6a 75 72    65 2d 73 70 65 63 69 66 69 63 20 65 78 70 61 6e  | )..."Adds.clojure-specific.expan | 
| 3ca00 |  73 69 6f 6e 73 20 66 6f 72 20 62 75 66 66 65 72    73 20 69 6e 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64  | sions.for.buffers.in.clojure-mod | 
| 3ca20 |  65 22 0a 20 20 28 73 65 74 20 28 6d 61 6b 65 2d    6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27  | e"...(set.(make-local-variable.' | 
| 3ca40 |  65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69    73 74 29 20 28 61 70 70 65 6e 64 0a 20 20 20 20  | er/try-expand-list).(append..... | 
| 3ca60 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3ca80 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 72    2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c 69 73 74  | ..............er/try-expand-list | 
| 3caa0 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3cac0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 27 28 65 72 2f 6d 61 72 6b 2d 63 6c 6a  | ...................'(er/mark-clj | 
| 3cae0 |  2d 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -word........................... | 
| 3cb00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72  | ..........................er/mar | 
| 3cb20 |  6b 2d 63 6c 6a 2d 72 65 67 65 78 70 2d 6c 69 74    65 72 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20  | k-clj-regexp-literal............ | 
| 3cb40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3cb60 |  20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b    2d 63 6c 6a 2d 73 65 74 2d 6c 69 74 65 72 61 6c  | .........er/mark-clj-set-literal | 
| 3cb80 |  0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3cba0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 65 72 2f 6d 61 72 6b 2d 63 6c 6a  | .....................er/mark-clj | 
| 3cbc0 |  2d 66 75 6e 63 74 69 6f 6e 2d 6c 69 74 65 72 61    6c 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61 62 6c  | -function-literal))))..(er/enabl | 
| 3cbe0 |  65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e    73 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 20  | e-mode-expansions.'clojure-mode. | 
| 3cc00 |  23 27 65 72 2f 61 64 64 2d 63 6c 6f 6a 75 72 65    2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73  | #'er/add-clojure-mode-expansions | 
| 3cc20 |  29 0a 28 65 72 2f 65 6e 61 62 6c 65 2d 6d 6f 64    65 2d 65 78 70 61 6e 73 69 6f 6e 73 20 27 6e 72  | ).(er/enable-mode-expansions.'nr | 
| 3cc40 |  65 70 6c 2d 6d 6f 64 65 20 23 27 65 72 2f 61 64    64 2d 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d 65  | epl-mode.#'er/add-clojure-mode-e | 
| 3cc60 |  78 70 61 6e 73 69 6f 6e 73 29 0a 0a 28 70 72 6f    76 69 64 65 20 27 63 6c 6f 6a 75 72 65 2d 6d 6f  | xpansions)..(provide.'clojure-mo | 
| 3cc80 |  64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a    3b 3b 20 63 6c 6f 6a 75 72 65 2d 6d 6f 64 65 2d  | de-expansions)..;;.clojure-mode- | 
| 3cca0 |  65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 65 6e    64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00  | expansions.el.ends.here......... | 
| 3ccc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ce00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 70 79 74 68 6f 6e 2d 65 6c 2d 66 67  | expand-region-1.0.0/python-el-fg | 
| 3ce20 |  61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e    73 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00  | allina-expansions.el............ | 
| 3ce40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ce60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 3ce80 |  30 30 31 36 33 31 33 00 30 30 30 30 30 30 30 30    30 30 30 00 30 32 31 31 31 34 00 20 30 00 00 00  | 0016313.00000000000.021114..0... | 
| 3cea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cf00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3cf20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3cf40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cf60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cf80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cfa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cfc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3cfe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3d000 |  3b 3b 3b 20 70 79 74 68 6f 6e 2d 65 6c 2d 66 67    61 6c 6c 69 6e 61 2d 65 78 70 61 6e 73 69 6f 6e  | ;;;.python-el-fgallina-expansion | 
| 3d020 |  73 2e 65 6c 20 2d 2d 2d 20 66 67 61 6c 6c 69 6e    61 2f 70 79 74 68 6f 6e 2e 65 6c 2d 73 70 65 63  | s.el.---.fgallina/python.el-spec | 
| 3d040 |  69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73 20    66 6f 72 20 65 78 70 61 6e 64 2d 72 65 67 69 6f  | ific.expansions.for.expand-regio | 
| 3d060 |  6e 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62    69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a  | n..-*-.lexical-binding:.t;.-*-.. | 
| 3d080 |  3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29    20 32 30 31 32 2d 32 30 32 33 20 20 46 72 65 65  | ;;.Copyright.(C).2012-2023..Free | 
| 3d0a0 |  20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61    74 69 6f 6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75  | .Software.Foundation,.Inc..;;.Au | 
| 3d0c0 |  74 68 6f 72 3a 20 46 65 6c 69 78 20 47 65 6c 6c    65 72 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20  | thor:.Felix.Geller.;;.Keywords:. | 
| 3d0e0 |  6d 61 72 6b 69 6e 67 20 72 65 67 69 6f 6e 20 70    79 74 68 6f 6e 0a 0a 3b 3b 20 54 68 69 73 20 70  | marking.region.python..;;.This.p | 
| 3d100 |  72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73    6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e  | rogram.is.free.software;.you.can | 
| 3d120 |  20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74    20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b  | .redistribute.it.and/or.modify.; | 
| 3d140 |  3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74    65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20  | ;.it.under.the.terms.of.the.GNU. | 
| 3d160 |  47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c    69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73  | General.Public.License.as.publis | 
| 3d180 |  68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72    65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e  | hed.by.;;.the.Free.Software.Foun | 
| 3d1a0 |  64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76    65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20  | dation,.either.version.3.of.the. | 
| 3d1c0 |  4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28    61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20  | License,.or.;;.(at.your.option). | 
| 3d1e0 |  61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f    6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67  | any.later.version...;;.This.prog | 
| 3d200 |  72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74    65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74  | ram.is.distributed.in.the.hope.t | 
| 3d220 |  68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75    73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49  | hat.it.will.be.useful,.;;.but.WI | 
| 3d240 |  54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e    54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  | THOUT.ANY.WARRANTY;.without.even | 
| 3d260 |  20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72    72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43  | .the.implied.warranty.of.;;.MERC | 
| 3d280 |  48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46    49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52  | HANTABILITY.or.FITNESS.FOR.A.PAR | 
| 3d2a0 |  54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e    20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55  | TICULAR.PURPOSE...See.the.;;.GNU | 
| 3d2c0 |  20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20    4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65  | .General.Public.License.for.more | 
| 3d2e0 |  20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f    75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65  | .details...;;.You.should.have.re | 
| 3d300 |  63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66    20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c  | ceived.a.copy.of.the.GNU.General | 
| 3d320 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a    3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68  | .Public.License.;;.along.with.th | 
| 3d340 |  69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20    6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f  | is.program...If.not,.see.<http:/ | 
| 3d360 |  2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63    65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f  | /www.gnu.org/licenses/>...;;;.Co | 
| 3d380 |  6d 6d 65 6e 74 61 72 79 3a 0a 3b 3b 0a 3b 3b 20    20 2d 20 41 64 64 69 74 69 6f 6e 73 20 69 6d 70  | mmentary:.;;.;;..-.Additions.imp | 
| 3d3a0 |  6c 65 6d 65 6e 74 65 64 20 68 65 72 65 3a 0a 3b    3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d  | lemented.here:.;;....-.`er/mark- | 
| 3d3c0 |  69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74    72 69 6e 67 27 0a 3b 3b 20 20 20 20 2d 20 60 65  | inside-python-string'.;;....-.`e | 
| 3d3e0 |  72 2f 6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70    79 74 68 6f 6e 2d 73 74 72 69 6e 67 27 0a 3b 3b  | r/mark-outside-python-string'.;; | 
| 3d400 |  20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b 2d 70    79 74 68 6f 6e 2d 73 74 61 74 65 6d 65 6e 74 27  | ....-.`er/mark-python-statement' | 
| 3d420 |  0a 3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72    6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 27 0a  | .;;....-.`er/mark-python-block'. | 
| 3d440 |  3b 3b 20 20 20 20 2d 20 60 65 72 2f 6d 61 72 6b    2d 6f 75 74 65 72 2d 70 79 74 68 6f 6e 2d 62 6c  | ;;....-.`er/mark-outer-python-bl | 
| 3d460 |  6f 63 6b 27 0a 3b 3b 20 20 20 20 2d 20 60 65 72    2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f  | ock'.;;....-.`er/mark-python-blo | 
| 3d480 |  63 6b 2d 61 6e 64 2d 64 65 63 6f 72 61 74 6f 72    27 0a 3b 3b 20 20 2d 20 53 75 70 70 6f 72 74 73  | ck-and-decorator'.;;..-.Supports | 
| 3d4a0 |  20 6d 75 6c 74 69 2d 6c 69 6e 65 20 73 74 72 69    6e 67 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a  | .multi-line.strings..;;;.Code:.. | 
| 3d4c0 |  28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64    2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28  | (require.'expand-region-core)..( | 
| 3d4e0 |  69 66 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70    20 27 70 79 74 68 6f 6e 2d 73 79 6e 74 61 78 2d  | if.(not.(fboundp.'python-syntax- | 
| 3d500 |  63 6f 6e 74 65 78 74 29 29 0a 20 20 20 20 28 64    65 66 61 6c 69 61 73 20 27 70 79 74 68 6f 6e 2d  | context)).....(defalias.'python- | 
| 3d520 |  73 79 6e 74 61 78 2d 63 6f 6e 74 65 78 74 20 23    27 70 79 74 68 6f 6e 2d 69 6e 66 6f 2d 70 70 73  | syntax-context.#'python-info-pps | 
| 3d540 |  73 2d 63 6f 6e 74 65 78 74 29 29 0a 28 69 66 20    28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 70  | s-context)).(if.(not.(fboundp.'p | 
| 3d560 |  79 74 68 6f 6e 2d 69 6e 64 65 6e 74 2d 6f 66 66    73 65 74 29 29 0a 20 20 20 20 28 64 65 66 61 6c  | ython-indent-offset)).....(defal | 
| 3d580 |  69 61 73 20 27 70 79 74 68 6f 6e 2d 69 6e 64 65    6e 74 2d 6f 66 66 73 65 74 20 23 27 70 79 74 68  | ias.'python-indent-offset.#'pyth | 
| 3d5a0 |  6f 6e 2d 69 6e 64 65 6e 74 29 29 0a 0a 28 64 65    66 76 61 72 20 65 72 2d 2d 70 79 74 68 6f 6e 2d  | on-indent))..(defvar.er--python- | 
| 3d5c0 |  73 74 72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72    0a 20 20 22 27 5c 22 22 0a 20 20 22 43 68 61 72  | string-delimiter..."'\""..."Char | 
| 3d5e0 |  61 63 74 65 72 73 20 74 68 61 74 20 64 65 6c 69    6d 69 74 20 61 20 50 79 74 68 6f 6e 20 73 74 72  | acters.that.delimit.a.Python.str | 
| 3d600 |  69 6e 67 2e 22 29 0a 0a 3b 3b 20 63 6f 70 69 65    64 20 66 72 6f 6d 20 40 66 67 61 6c 6c 69 6e 61  | ing.")..;;.copied.from.@fgallina | 
| 3d620 |  27 73 20 70 79 74 68 6f 6e 2e 65 6c 20 61 73 20    61 20 71 75 69 63 6b 20 66 69 78 2e 20 54 68 65  | 's.python.el.as.a.quick.fix..The | 
| 3d640 |  20 76 61 72 69 61 62 6c 65 0a 3b 3b 20 60 70 79    74 68 6f 6e 2d 72 78 2d 63 6f 6e 73 74 69 74 75  | .variable.;;.`python-rx-constitu | 
| 3d660 |  65 6e 74 73 27 20 69 73 20 6e 6f 74 20 62 6f 75    6e 64 20 77 68 65 6e 20 77 65 20 75 73 65 20 74  | ents'.is.not.bound.when.we.use.t | 
| 3d680 |  68 65 20 70 79 74 68 6f 6e 2d 72 78 0a 3b 3b 20    6d 61 63 72 6f 20 66 72 6f 6d 20 68 65 72 65 2c  | he.python-rx.;;.macro.from.here, | 
| 3d6a0 |  20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 63    6f 6e 73 74 72 75 63 74 20 74 68 65 20 72 65 67  | .so.we.have.to.construct.the.reg | 
| 3d6c0 |  75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a    3b 3b 20 6d 61 6e 75 61 6c 6c 79 2e 0a 28 64 65  | ular.expression.;;.manually..(de | 
| 3d6e0 |  66 76 61 72 20 65 72 2d 2d 70 79 74 68 6f 6e 2d    62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65 67 65  | fvar.er--python-block-start-rege | 
| 3d700 |  78 0a 20 20 28 72 78 20 73 79 6d 62 6f 6c 2d 73    74 61 72 74 0a 20 20 20 20 20 20 28 6f 72 20 22  | x...(rx.symbol-start.......(or." | 
| 3d720 |  64 65 66 22 20 22 63 6c 61 73 73 22 20 22 69 66    22 20 22 65 6c 69 66 22 20 22 65 6c 73 65 22 20  | def"."class"."if"."elif"."else". | 
| 3d740 |  22 74 72 79 22 0a 20 20 20 20 20 20 20 20 20 20    22 65 78 63 65 70 74 22 20 22 66 69 6e 61 6c 6c  | "try"..........."except"."finall | 
| 3d760 |  79 22 20 22 66 6f 72 22 20 22 77 68 69 6c 65 22    20 22 77 69 74 68 22 29 0a 20 20 20 20 20 20 73  | y"."for"."while"."with").......s | 
| 3d780 |  79 6d 62 6f 6c 2d 65 6e 64 29 0a 20 20 22 52 65    67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e  | ymbol-end)..."Regular.expression | 
| 3d7a0 |  20 73 74 72 69 6e 67 20 74 6f 20 6d 61 74 63 68    20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f  | .string.to.match.the.beginning.o | 
| 3d7c0 |  66 20 61 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b    2e 22 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d  | f.a.Python.block.")..(defun.er/m | 
| 3d7e0 |  61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e    67 20 28 6d 61 72 6b 2d 69 6e 73 69 64 65 29 0a  | ark-python-string.(mark-inside). | 
| 3d800 |  20 20 22 4d 61 72 6b 20 74 68 65 20 50 79 74 68    6f 6e 20 73 74 72 69 6e 67 20 74 68 61 74 20 73  | .."Mark.the.Python.string.that.s | 
| 3d820 |  75 72 72 6f 75 6e 64 73 20 70 6f 69 6e 74 2e 0a    0a 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c  | urrounds.point...If.the.optional | 
| 3d840 |  20 4d 41 52 4b 2d 49 4e 53 49 44 45 20 69 73 20    6e 6f 74 20 6e 69 6c 2c 20 6f 6e 6c 79 20 6d 61  | .MARK-INSIDE.is.not.nil,.only.ma | 
| 3d860 |  72 6b 20 74 68 65 20 72 65 67 69 6f 6e 0a 62 65    74 77 65 65 6e 20 74 68 65 20 73 74 72 69 6e 67  | rk.the.region.between.the.string | 
| 3d880 |  20 64 65 6c 69 6d 69 74 65 72 73 2c 20 6f 74 68    65 72 77 69 73 65 20 74 68 65 20 72 65 67 69 6f  | .delimiters,.otherwise.the.regio | 
| 3d8a0 |  6e 20 69 6e 63 6c 75 64 65 73 20 74 68 65 0a 64    65 6c 69 6d 69 74 65 72 73 20 61 73 20 77 65 6c  | n.includes.the.delimiters.as.wel | 
| 3d8c0 |  6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 65 67    69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67  | l."...(let.((beginning-of-string | 
| 3d8e0 |  20 28 70 79 74 68 6f 6e 2d 73 79 6e 74 61 78 2d    63 6f 6e 74 65 78 74 20 27 73 74 72 69 6e 67 20  | .(python-syntax-context.'string. | 
| 3d900 |  28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29    0a 20 20 20 20 28 77 68 65 6e 20 62 65 67 69 6e  | (syntax-ppss)))).....(when.begin | 
| 3d920 |  6e 69 6e 67 2d 6f 66 2d 73 74 72 69 6e 67 0a 20    20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20  | ning-of-string.......(goto-char. | 
| 3d940 |  62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73 74 72    69 6e 67 29 0a 20 20 20 20 20 20 3b 3b 20 4d 6f  | beginning-of-string).......;;.Mo | 
| 3d960 |  76 65 20 69 6e 73 69 64 65 20 74 68 65 20 73 74    72 69 6e 67 2c 20 73 6f 20 77 65 20 63 61 6e 20  | ve.inside.the.string,.so.we.can. | 
| 3d980 |  75 73 65 20 70 70 73 73 20 74 6f 20 66 69 6e 64    20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20  | use.ppss.to.find.the.end.of..... | 
| 3d9a0 |  20 20 3b 3b 20 74 68 65 20 73 74 72 69 6e 67 2e    0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61  | ..;;.the.string........(skip-cha | 
| 3d9c0 |  72 73 2d 66 6f 72 77 61 72 64 20 65 72 2d 2d 70    79 74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 6c  | rs-forward.er--python-string-del | 
| 3d9e0 |  69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 28 77    68 69 6c 65 20 28 70 79 74 68 6f 6e 2d 73 79 6e  | imiter).......(while.(python-syn | 
| 3da00 |  74 61 78 2d 63 6f 6e 74 65 78 74 20 27 73 74 72    69 6e 67 20 28 73 79 6e 74 61 78 2d 70 70 73 73  | tax-context.'string.(syntax-ppss | 
| 3da20 |  29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77    61 72 64 2d 63 68 61 72 20 31 29 29 0a 20 20 20  | )).........(forward-char.1)).... | 
| 3da40 |  20 20 20 28 77 68 65 6e 20 6d 61 72 6b 2d 69 6e    73 69 64 65 20 28 73 6b 69 70 2d 63 68 61 72 73  | ...(when.mark-inside.(skip-chars | 
| 3da60 |  2d 62 61 63 6b 77 61 72 64 20 65 72 2d 2d 70 79    74 68 6f 6e 2d 73 74 72 69 6e 67 2d 64 65 6c 69  | -backward.er--python-string-deli | 
| 3da80 |  6d 69 74 65 72 29 29 0a 20 20 20 20 20 20 28 73    65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 29  | miter)).......(set-mark.(point)) | 
| 3daa0 |  0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61    72 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 73  | .......(goto-char.beginning-of-s | 
| 3dac0 |  74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 77 68    65 6e 20 6d 61 72 6b 2d 69 6e 73 69 64 65 20 28  | tring).......(when.mark-inside.( | 
| 3dae0 |  73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61    72 64 20 65 72 2d 2d 70 79 74 68 6f 6e 2d 73 74  | skip-chars-forward.er--python-st | 
| 3db00 |  72 69 6e 67 2d 64 65 6c 69 6d 69 74 65 72 29 29    29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d  | ring-delimiter)))))..(defun.er/m | 
| 3db20 |  61 72 6b 2d 69 6e 73 69 64 65 2d 70 79 74 68 6f    6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20 22 4d  | ark-inside-python-string.()..."M | 
| 3db40 |  61 72 6b 20 74 68 65 20 69 6e 73 69 64 65 20 6f    66 20 74 68 65 20 50 79 74 68 6f 6e 20 73 74 72  | ark.the.inside.of.the.Python.str | 
| 3db60 |  69 6e 67 20 74 68 61 74 20 73 75 72 72 6f 75 6e    64 73 20 70 6f 69 6e 74 2e 0a 0a 43 6f 6d 6d 61  | ing.that.surrounds.point...Comma | 
| 3db80 |  6e 64 20 74 68 61 74 20 77 72 61 70 73 20 60 65    72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74  | nd.that.wraps.`er/mark-python-st | 
| 3dba0 |  72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72    61 63 74 69 76 65 29 0a 20 20 28 65 72 2f 6d 61  | ring'."...(interactive)...(er/ma | 
| 3dbc0 |  72 6b 2d 70 79 74 68 6f 6e 2d 73 74 72 69 6e 67    20 74 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2f  | rk-python-string.t))..(defun.er/ | 
| 3dbe0 |  6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 70 79 74    68 6f 6e 2d 73 74 72 69 6e 67 20 28 29 0a 20 20  | mark-outside-python-string.()... | 
| 3dc00 |  22 4d 61 72 6b 20 74 68 65 20 6f 75 74 73 69 64    65 20 6f 66 20 74 68 65 20 50 79 74 68 6f 6e 20  | "Mark.the.outside.of.the.Python. | 
| 3dc20 |  73 74 72 69 6e 67 20 74 68 61 74 20 73 75 72 72    6f 75 6e 64 73 20 70 6f 69 6e 74 2e 0a 0a 43 6f  | string.that.surrounds.point...Co | 
| 3dc40 |  6d 6d 61 6e 64 20 74 68 61 74 20 77 72 61 70 73    20 60 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e  | mmand.that.wraps.`er/mark-python | 
| 3dc60 |  2d 73 74 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e    74 65 72 61 63 74 69 76 65 29 0a 20 20 28 65 72  | -string'."...(interactive)...(er | 
| 3dc80 |  2f 6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 72    69 6e 67 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75  | /mark-python-string.nil))..(defu | 
| 3dca0 |  6e 20 65 72 2f 6d 61 72 6b 2d 70 79 74 68 6f 6e    2d 73 74 61 74 65 6d 65 6e 74 20 28 29 0a 20 20  | n.er/mark-python-statement.()... | 
| 3dcc0 |  22 4d 61 72 6b 20 74 68 65 20 50 79 74 68 6f 6e    20 73 74 61 74 65 6d 65 6e 74 20 74 68 61 74 20  | "Mark.the.Python.statement.that. | 
| 3dce0 |  73 75 72 72 6f 75 6e 64 73 20 70 6f 69 6e 74 2e    22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65  | surrounds.point."...(interactive | 
| 3dd00 |  29 0a 20 20 28 70 79 74 68 6f 6e 2d 6e 61 76 2d    65 6e 64 2d 6f 66 2d 73 74 61 74 65 6d 65 6e 74  | )...(python-nav-end-of-statement | 
| 3dd20 |  29 0a 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 70    6f 69 6e 74 29 29 0a 20 20 28 70 79 74 68 6f 6e  | )...(set-mark.(point))...(python | 
| 3dd40 |  2d 6e 61 76 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f    66 2d 73 74 61 74 65 6d 65 6e 74 29 29 0a 0a 28  | -nav-beginning-of-statement))..( | 
| 3dd60 |  64 65 66 75 6e 20 65 72 2f 6d 61 72 6b 2d 70 79    74 68 6f 6e 2d 62 6c 6f 63 6b 20 28 26 6f 70 74  | defun.er/mark-python-block.(&opt | 
| 3dd80 |  69 6f 6e 61 6c 20 6e 65 78 74 2d 69 6e 64 65 6e    74 2d 6c 65 76 65 6c 29 0a 20 20 22 4d 61 72 6b  | ional.next-indent-level)..."Mark | 
| 3dda0 |  20 74 68 65 20 50 79 74 68 6f 6e 20 62 6c 6f 63    6b 20 74 68 61 74 20 73 75 72 72 6f 75 6e 64 73  | .the.Python.block.that.surrounds | 
| 3ddc0 |  20 70 6f 69 6e 74 2e 0a 0a 49 66 20 74 68 65 20    6f 70 74 69 6f 6e 61 6c 20 4e 45 58 54 2d 49 4e  | .point...If.the.optional.NEXT-IN | 
| 3dde0 |  44 45 4e 54 2d 4c 45 56 45 4c 20 69 73 20 67 69    76 65 6e 2c 20 73 65 6c 65 63 74 20 74 68 65 0a  | DENT-LEVEL.is.given,.select.the. | 
| 3de00 |  73 75 72 72 6f 75 6e 64 69 6e 67 20 62 6c 6f 63    6b 20 74 68 61 74 20 69 73 20 64 65 66 69 6e 65  | surrounding.block.that.is.define | 
| 3de20 |  64 20 61 74 20 61 6e 20 69 6e 64 65 6e 74 61 74    69 6f 6e 20 74 68 61 74 20 69 73 20 6c 65 73 73  | d.at.an.indentation.that.is.less | 
| 3de40 |  0a 74 68 61 6e 20 4e 45 58 54 2d 49 4e 44 45 4e    54 2d 4c 45 56 45 4c 2e 22 0a 20 20 28 69 6e 74  | .than.NEXT-INDENT-LEVEL."...(int | 
| 3de60 |  65 72 61 63 74 69 76 65 29 0a 20 20 28 62 61 63    6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e  | eractive)...(back-to-indentation | 
| 3de80 |  29 0a 20 20 28 6c 65 74 20 28 28 6e 65 78 74 2d    69 6e 64 65 6e 74 2d 6c 65 76 65 6c 0a 20 20 20  | )...(let.((next-indent-level.... | 
| 3dea0 |  20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20    20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 67  | ......(or...........;;.Use.the.g | 
| 3dec0 |  69 76 65 6e 20 6c 65 76 65 6c 0a 20 20 20 20 20    20 20 20 20 20 6e 65 78 74 2d 69 6e 64 65 6e 74  | iven.level...........next-indent | 
| 3dee0 |  2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20    20 3b 3b 20 43 68 65 63 6b 20 77 68 65 74 68 65  | -level...........;;.Check.whethe | 
| 3df00 |  72 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68    65 20 73 74 61 72 74 20 6f 66 20 61 20 50 79 74  | r.point.is.at.the.start.of.a.Pyt | 
| 3df20 |  68 6f 6e 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20    20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e  | hon.block............(if.(lookin | 
| 3df40 |  67 2d 61 74 20 65 72 2d 2d 70 79 74 68 6f 6e 2d    62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65 67 65  | g-at.er--python-block-start-rege | 
| 3df60 |  78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 42 6c 6f 63 6b 20 73 74 61 72 74 20  | x)...............;;.Block.start. | 
| 3df80 |  6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 6e    65 78 74 20 6c 65 76 65 6c 20 69 73 20 64 65 65  | means.that.the.next.level.is.dee | 
| 3dfa0 |  70 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20    20 20 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 69  | per................(+.(current-i | 
| 3dfc0 |  6e 64 65 6e 74 61 74 69 6f 6e 29 20 70 79 74 68    6f 6e 2d 69 6e 64 65 6e 74 2d 6f 66 66 73 65 74  | ndentation).python-indent-offset | 
| 3dfe0 |  29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b    20 41 73 73 75 6d 69 6e 67 20 77 65 27 72 65 20  | ).............;;.Assuming.we're. | 
| 3e000 |  69 6e 73 69 64 65 20 74 68 65 20 62 6c 6f 63 6b    20 74 68 61 74 20 77 65 20 77 61 6e 74 20 74 6f  | inside.the.block.that.we.want.to | 
| 3e020 |  20 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 20    20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e  | .mark.............(current-inden | 
| 3e040 |  74 61 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20    3b 3b 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f  | tation))))).....;;.Move.point.to | 
| 3e060 |  20 6e 65 78 74 20 50 79 74 68 6f 6e 20 62 6c 6f    63 6b 20 73 74 61 72 74 20 61 74 20 74 68 65 20  | .next.Python.block.start.at.the. | 
| 3e080 |  63 6f 72 72 65 63 74 20 69 6e 64 65 6e 74 2d 6c    65 76 65 6c 0a 20 20 20 20 28 77 68 69 6c 65 20  | correct.indent-level.....(while. | 
| 3e0a0 |  28 3e 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64    65 6e 74 61 74 69 6f 6e 29 20 6e 65 78 74 2d 69  | (>=.(current-indentation).next-i | 
| 3e0c0 |  6e 64 65 6e 74 2d 6c 65 76 65 6c 29 0a 20 20 20    20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61  | ndent-level).......(re-search-ba | 
| 3e0e0 |  63 6b 77 61 72 64 20 65 72 2d 2d 70 79 74 68 6f    6e 2d 62 6c 6f 63 6b 2d 73 74 61 72 74 2d 72 65  | ckward.er--python-block-start-re | 
| 3e100 |  67 65 78 29 29 0a 20 20 20 20 3b 3b 20 4d 61 72    6b 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20  | gex)).....;;.Mark.the.beginning. | 
| 3e120 |  6f 66 20 74 68 65 20 62 6c 6f 63 6b 0a 20 20 20    20 28 73 65 74 2d 6d 61 72 6b 20 28 70 6f 69 6e  | of.the.block.....(set-mark.(poin | 
| 3e140 |  74 29 29 0a 20 20 20 20 3b 3b 20 53 61 76 65 20    69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20  | t)).....;;.Save.indentation.and. | 
| 3e160 |  6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 65 6e 64    20 6f 66 20 74 68 69 73 20 62 6c 6f 63 6b 0a 20  | look.for.the.end.of.this.block.. | 
| 3e180 |  20 20 20 28 6c 65 74 20 28 28 62 6c 6f 63 6b 2d    69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 63 75 72  | ...(let.((block-indentation.(cur | 
| 3e1a0 |  72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61  | rent-indentation))).......(forwa | 
| 3e1c0 |  72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20    20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20  | rd-line.1).......(while.(and.... | 
| 3e1e0 |  20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f    20 6e 65 65 64 20 74 6f 20 67 6f 20 62 65 79 6f  | ...........;;.No.need.to.go.beyo | 
| 3e200 |  6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68    65 20 62 75 66 66 65 72 2e 20 43 61 6e 27 74 20  | nd.the.end.of.the.buffer..Can't. | 
| 3e220 |  75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 3b 3b 20 65 6f 62 70 20 61 73 20 74 68 65  | use...............;;.eobp.as.the | 
| 3e240 |  20 6c 6f 6f 70 20 70 6c 61 63 65 73 20 74 68 65    20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 62 65  | .loop.places.the.point.at.the.be | 
| 3e260 |  67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65  | ginning.of...............;;.line | 
| 3e280 |  2c 20 62 75 74 20 65 6f 62 20 6d 69 67 68 74 20    62 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66  | ,.but.eob.might.be.at.the.end.of | 
| 3e2a0 |  20 74 68 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d  | .the.line................(not.(= | 
| 3e2c0 |  20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 6c 69    6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29  | .(point-max).(line-end-position) | 
| 3e2e0 |  29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 3b 3b 20 50 72 6f 63 65 65 64 20 69 66 3a 20  | ))...............;;.Proceed.if:. | 
| 3e300 |  69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74    6f 6f 20 64 65 65 70 0a 20 20 20 20 20 20 20 20  | indentation.is.too.deep......... | 
| 3e320 |  20 20 20 20 20 20 28 6f 72 20 28 3e 20 28 63 75    72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f  | ......(or.(>.(current-indentatio | 
| 3e340 |  6e 29 20 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61    74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20  | n).block-indentation)........... | 
| 3e360 |  20 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 69    6e 67 20 61 74 20 61 6e 20 65 6d 70 74 79 20 6c  | ........;;.Looking.at.an.empty.l | 
| 3e380 |  69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61  | ine...................(looking-a | 
| 3e3a0 |  74 20 28 72 78 20 6c 69 6e 65 2d 73 74 61 72 74    20 28 2a 20 77 68 69 74 65 73 70 61 63 65 29 20  | t.(rx.line-start.(*.whitespace). | 
| 3e3c0 |  6c 69 6e 65 2d 65 6e 64 29 29 0a 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20  | line-end))...................;;. | 
| 3e3e0 |  57 65 27 72 65 20 6e 6f 74 20 6c 6f 6f 6b 69 6e    67 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f  | We're.not.looking.at.the.start.o | 
| 3e400 |  66 20 61 20 50 79 74 68 6f 6e 20 62 6c 6f 63 6b    0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | f.a.Python.block................ | 
| 3e420 |  20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 69 6e    64 65 6e 74 20 69 73 20 64 65 65 70 65 72 20 74  | ...;;.and.the.indent.is.deeper.t | 
| 3e440 |  68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 27 73 20    69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20  | han.the.block's.indent.......... | 
| 3e460 |  20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e    6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 65  | .........(and.(not.(looking-at.e | 
| 3e480 |  72 2d 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d    73 74 61 72 74 2d 72 65 67 65 78 29 29 0a 20 20  | r--python-block-start-regex))... | 
| 3e4a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 28 3e 20 28 63 75 72 72 65 6e 74  | .....................(>.(current | 
| 3e4c0 |  2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 62 6c    6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29  | -indentation).block-indentation) | 
| 3e4e0 |  29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72    77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20  | ))).........(forward-line.1).... | 
| 3e500 |  20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e    64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20  | .....(back-to-indentation))..... | 
| 3e520 |  20 20 3b 3b 20 46 69 6e 64 20 74 68 65 20 65 6e    64 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 62  | ..;;.Find.the.end.of.the.block.b | 
| 3e540 |  79 20 73 6b 69 70 70 69 6e 67 20 63 6f 6d 6d 65    6e 74 73 20 62 61 63 6b 77 61 72 64 73 0a 20 20  | y.skipping.comments.backwards... | 
| 3e560 |  20 20 20 20 28 70 79 74 68 6f 6e 2d 75 74 69 6c    2d 66 6f 72 77 61 72 64 2d 63 6f 6d 6d 65 6e 74  | ....(python-util-forward-comment | 
| 3e580 |  20 2d 31 29 0a 20 20 20 20 20 20 28 65 78 63 68    61 6e 67 65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d  | .-1).......(exchange-point-and-m | 
| 3e5a0 |  61 72 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20    65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70 79  | ark))))..(defun.er/mark-outer-py | 
| 3e5c0 |  74 68 6f 6e 2d 62 6c 6f 63 6b 20 28 29 0a 20 20    22 4d 61 72 6b 20 74 68 65 20 50 79 74 68 6f 6e  | thon-block.()..."Mark.the.Python | 
| 3e5e0 |  20 62 6c 6f 63 6b 20 74 68 61 74 20 73 75 72 72    6f 75 6e 64 73 20 74 68 65 20 50 79 74 68 6f 6e  | .block.that.surrounds.the.Python | 
| 3e600 |  20 62 6c 6f 63 6b 20 61 72 6f 75 6e 64 20 70 6f    69 6e 74 2e 0a 0a 43 6f 6d 6d 61 6e 64 20 74 68  | .block.around.point...Command.th | 
| 3e620 |  61 74 20 77 72 61 70 73 20 60 65 72 2f 6d 61 72    6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 27 2e  | at.wraps.`er/mark-python-block'. | 
| 3e640 |  22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65    29 0a 20 20 28 65 72 2f 6d 61 72 6b 2d 70 79 74  | "...(interactive)...(er/mark-pyt | 
| 3e660 |  68 6f 6e 2d 62 6c 6f 63 6b 20 28 63 75 72 72 65    6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29  | hon-block.(current-indentation)) | 
| 3e680 |  29 0a 0a 28 64 65 66 75 6e 20 65 72 2f 6d 61 72    6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 61  | )..(defun.er/mark-python-block-a | 
| 3e6a0 |  6e 64 2d 64 65 63 6f 72 61 74 6f 72 20 28 29 0a    20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a  | nd-decorator.()...(interactive). | 
| 3e6c0 |  20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e    74 61 74 69 6f 6e 29 0a 20 20 28 69 66 20 28 6f  | ..(back-to-indentation)...(if.(o | 
| 3e6e0 |  72 20 28 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c 6f    6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72 61 74  | r.(er--python-looking-at-decorat | 
| 3e700 |  6f 72 29 20 28 65 72 2d 2d 70 79 74 68 6f 6e 2d    6c 6f 6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72  | or).(er--python-looking-at-decor | 
| 3e720 |  61 74 6f 72 20 2d 31 29 29 0a 20 20 20 20 20 20    28 70 72 6f 67 6e 0a 09 28 77 68 69 6c 65 20 28  | ator.-1)).......(progn..(while.( | 
| 3e740 |  65 72 2d 2d 70 79 74 68 6f 6e 2d 6c 6f 6f 6b 69    6e 67 2d 61 74 2d 64 65 63 6f 72 61 74 6f 72 20  | er--python-looking-at-decorator. | 
| 3e760 |  2d 31 29 0a 09 20 20 28 66 6f 72 77 61 72 64 2d    6c 69 6e 65 20 2d 31 29 0a 09 20 20 28 62 61 63  | -1)....(forward-line.-1)....(bac | 
| 3e780 |  6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e    29 0a 09 20 20 29 0a 09 28 73 65 74 2d 6d 61 72  | k-to-indentation)....)..(set-mar | 
| 3e7a0 |  6b 20 28 70 6f 69 6e 74 29 29 0a 09 28 77 68 69    6c 65 20 28 65 72 2d 2d 70 79 74 68 6f 6e 2d 6c  | k.(point))..(while.(er--python-l | 
| 3e7c0 |  6f 6f 6b 69 6e 67 2d 61 74 2d 64 65 63 6f 72 61    74 6f 72 29 0a 09 20 20 28 66 6f 72 77 61 72 64  | ooking-at-decorator)....(forward | 
| 3e7e0 |  2d 6c 69 6e 65 29 0a 09 20 20 29 0a 09 28 70 79    74 68 6f 6e 2d 6e 61 76 2d 65 6e 64 2d 6f 66 2d  | -line)....)..(python-nav-end-of- | 
| 3e800 |  62 6c 6f 63 6b 29 0a 09 28 65 78 63 68 61 6e 67    65 2d 70 6f 69 6e 74 2d 61 6e 64 2d 6d 61 72 6b  | block)..(exchange-point-and-mark | 
| 3e820 |  29 29 29 29 0a 0a 28 64 65 66 75 6e 20 65 72 2d    2d 70 79 74 68 6f 6e 2d 6c 6f 6f 6b 69 6e 67 2d  | ))))..(defun.er--python-looking- | 
| 3e840 |  61 74 2d 64 65 63 6f 72 61 74 6f 72 20 28 26 6f    70 74 69 6f 6e 61 6c 20 6c 69 6e 65 2d 6f 66 66  | at-decorator.(&optional.line-off | 
| 3e860 |  73 65 74 29 0a 20 20 28 73 61 76 65 2d 65 78 63    75 72 73 69 6f 6e 0a 20 20 20 20 28 69 66 20 6c  | set)...(save-excursion.....(if.l | 
| 3e880 |  69 6e 65 2d 6f 66 66 73 65 74 0a 09 28 66 6f 72    77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 2d 6f  | ine-offset..(forward-line.line-o | 
| 3e8a0 |  66 66 73 65 74 29 0a 09 29 0a 20 20 20 20 28 62    61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69  | ffset)..).....(back-to-indentati | 
| 3e8c0 |  6f 6e 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67    2d 61 74 20 22 40 22 29 0a 20 20 20 20 29 29 0a  | on).....(looking-at."@").....)). | 
| 3e8e0 |  0a 28 64 65 66 75 6e 20 65 72 2f 61 64 64 2d 70    79 74 68 6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e  | .(defun.er/add-python-mode-expan | 
| 3e900 |  73 69 6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73    20 70 79 74 68 6f 6e 2d 6d 6f 64 65 2d 73 70 65  | sions.()..."Adds.python-mode-spe | 
| 3e920 |  63 69 66 69 63 20 65 78 70 61 6e 73 69 6f 6e 73    20 66 6f 72 20 62 75 66 66 65 72 73 20 69 6e 20  | cific.expansions.for.buffers.in. | 
| 3e940 |  70 79 74 68 6f 6e 2d 6d 6f 64 65 22 0a 20 20 28    6c 65 74 20 28 28 74 72 79 2d 65 78 70 61 6e 64  | python-mode"...(let.((try-expand | 
| 3e960 |  2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e 73 20    27 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  | -list-additions.'(.............. | 
| 3e980 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 65 72 2f 6d 61 72 6b 2d  | ........................er/mark- | 
| 3e9a0 |  69 6e 73 69 64 65 2d 70 79 74 68 6f 6e 2d 73 74    72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20  | inside-python-string............ | 
| 3e9c0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61 72  | ..........................er/mar | 
| 3e9e0 |  6b 2d 6f 75 74 73 69 64 65 2d 70 79 74 68 6f 6e    2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20  | k-outside-python-string......... | 
| 3ea00 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 65 72 2f  | .............................er/ | 
| 3ea20 |  6d 61 72 6b 2d 70 79 74 68 6f 6e 2d 73 74 61 74    65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20  | mark-python-statement........... | 
| 3ea40 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 65 72 2f 6d 61  | ...........................er/ma | 
| 3ea60 |  72 6b 2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 0a    09 09 09 09 20 20 20 20 20 65 72 2f 6d 61 72 6b  | rk-python-block..........er/mark | 
| 3ea80 |  2d 70 79 74 68 6f 6e 2d 62 6c 6f 63 6b 2d 61 6e    64 2d 64 65 63 6f 72 61 74 6f 72 0a 20 20 20 20  | -python-block-and-decorator..... | 
| 3eaa0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3eac0 |  20 65 72 2f 6d 61 72 6b 2d 6f 75 74 65 72 2d 70    79 74 68 6f 6e 2d 62 6c 6f 63 6b 0a 20 20 20 20  | .er/mark-outer-python-block..... | 
| 3eae0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3eb00 |  20 29 29 29 0a 20 20 20 20 28 73 65 74 20 28 6d    61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62  | .))).....(set.(make-local-variab | 
| 3eb20 |  6c 65 20 27 65 78 70 61 6e 64 2d 72 65 67 69 6f    6e 2d 73 6b 69 70 2d 77 68 69 74 65 73 70 61 63  | le.'expand-region-skip-whitespac | 
| 3eb40 |  65 29 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74    20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72  | e).nil).....(set.(make-local-var | 
| 3eb60 |  69 61 62 6c 65 20 27 65 72 2f 74 72 79 2d 65 78    70 61 6e 64 2d 6c 69 73 74 29 0a 20 20 20 20 20  | iable.'er/try-expand-list)...... | 
| 3eb80 |  20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f    6d 61 72 6b 2d 69 6e 73 69 64 65 2d 71 75 6f 74  | ....(remove.'er/mark-inside-quot | 
| 3eba0 |  65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 28 72 65 6d 6f 76 65 20 27 65 72 2f  | es..................(remove.'er/ | 
| 3ebc0 |  6d 61 72 6b 2d 6f 75 74 73 69 64 65 2d 71 75 6f    74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20  | mark-outside-quotes............. | 
| 3ebe0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70    70 65 6e 64 20 65 72 2f 74 72 79 2d 65 78 70 61  | .............(append.er/try-expa | 
| 3ec00 |  6e 64 2d 6c 69 73 74 20 74 72 79 2d 65 78 70 61    6e 64 2d 6c 69 73 74 2d 61 64 64 69 74 69 6f 6e  | nd-list.try-expand-list-addition | 
| 3ec20 |  73 29 29 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61    62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | s))))))..(er/enable-mode-expansi | 
| 3ec40 |  6f 6e 73 20 27 70 79 74 68 6f 6e 2d 6d 6f 64 65    20 23 27 65 72 2f 61 64 64 2d 70 79 74 68 6f 6e  | ons.'python-mode.#'er/add-python | 
| 3ec60 |  2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 70 79 74  | -mode-expansions)..(provide.'pyt | 
| 3ec80 |  68 6f 6e 2d 65 6c 2d 66 67 61 6c 6c 69 6e 61 2d    65 78 70 61 6e 73 69 6f 6e 73 29 0a 0a 3b 3b 20  | hon-el-fgallina-expansions)..;;. | 
| 3eca0 |  70 79 74 68 6f 6e 2d 65 6c 2d 66 67 61 6c 6c 69    6e 61 2d 65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c  | python-el-fgallina-expansions.el | 
| 3ecc0 |  20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ends.here...................... | 
| 3ece0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ed00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ed20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ed40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ed60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ed80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3edc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ede0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ee00 |  65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 2d 31 2e    30 2e 30 2f 65 72 6c 61 6e 67 2d 6d 6f 64 65 2d  | expand-region-1.0.0/erlang-mode- | 
| 3ee20 |  65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | expansions.el................... | 
| 3ee40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ee60 |  00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30    30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30  | ....0000644.0000000.0000000.0000 | 
| 3ee80 |  30 30 30 33 32 37 35 00 30 30 30 30 30 30 30 30    30 30 30 00 30 31 37 36 31 37 00 20 30 00 00 00  | 0003275.00000000000.017617..0... | 
| 3eea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3eee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ef00 |  00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .ustar...root................... | 
| 3ef20 |  00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | .........root................... | 
| 3ef40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ef60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ef80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3efa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3efc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3efe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f000 |  3b 3b 3b 20 65 72 6c 61 6e 67 2d 6d 6f 64 65 2d    65 78 70 61 6e 73 69 6f 6e 73 2e 65 6c 20 2d 2d  | ;;;.erlang-mode-expansions.el.-- | 
| 3f020 |  2d 20 45 72 6c 61 6e 67 2d 73 70 65 63 69 66 69    63 20 65 78 70 61 6e 73 69 6f 6e 73 20 66 6f 72  | -.Erlang-specific.expansions.for | 
| 3f040 |  20 65 78 70 61 6e 64 2d 72 65 67 69 6f 6e 20 20    2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64  | .expand-region..-*-.lexical-bind | 
| 3f060 |  69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20    43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30  | ing:.t;.-*-..;;.Copyright.(C).20 | 
| 3f080 |  31 32 2d 32 30 32 33 20 20 46 72 65 65 20 53 6f    66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f  | 12-2023..Free.Software.Foundatio | 
| 3f0a0 |  6e 2c 20 49 6e 63 0a 0a 3b 3b 20 41 75 74 68 6f    72 3a 20 47 6c 65 62 20 50 65 72 65 67 75 64 0a  | n,.Inc..;;.Author:.Gleb.Peregud. | 
| 3f0c0 |  3b 3b 20 42 61 73 65 64 20 6f 6e 20 70 79 74 68    6f 6e 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f  | ;;.Based.on.python-mode-expansio | 
| 3f0e0 |  6e 73 20 62 79 3a 20 49 76 61 6e 20 41 6e 64 72    75 73 20 3c 64 61 72 74 68 61 6e 64 72 75 73 40  | ns.by:.Ivan.Andrus.<darthandrus@ | 
| 3f100 |  67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4b 65    79 77 6f 72 64 73 3a 20 6d 61 72 6b 69 6e 67 20  | gmail.com>.;;.Keywords:.marking. | 
| 3f120 |  72 65 67 69 6f 6e 20 65 72 6c 61 6e 67 0a 0a 3b    3b 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69  | region.erlang..;;.This.program.i | 
| 3f140 |  73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b    20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72  | s.free.software;.you.can.redistr | 
| 3f160 |  69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20    6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64  | ibute.it.and/or.modify.;;.it.und | 
| 3f180 |  65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20    74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20  | er.the.terms.of.the.GNU.General. | 
| 3f1a0 |  50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61    73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b  | Public.License.as.published.by.; | 
| 3f1c0 |  3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77    61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20  | ;.the.Free.Software.Foundation,. | 
| 3f1e0 |  65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33    20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c  | either.version.3.of.the.License, | 
| 3f200 |  20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20    6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65  | .or.;;.(at.your.option).any.late | 
| 3f220 |  72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54    68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64  | r.version...;;.This.program.is.d | 
| 3f240 |  69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68    65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77  | istributed.in.the.hope.that.it.w | 
| 3f260 |  69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b    3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e  | ill.be.useful,.;;.but.WITHOUT.AN | 
| 3f280 |  59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68    6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70  | Y.WARRANTY;.without.even.the.imp | 
| 3f2a0 |  6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66    0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c  | lied.warranty.of.;;.MERCHANTABIL | 
| 3f2c0 |  49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46    4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20  | ITY.or.FITNESS.FOR.A.PARTICULAR. | 
| 3f2e0 |  50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68    65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c  | PURPOSE...See.the.;;.GNU.General | 
| 3f300 |  20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20    66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73  | .Public.License.for.more.details | 
| 3f320 |  2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64    20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61  | ...;;.You.should.have.received.a | 
| 3f340 |  20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55    20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20  | .copy.of.the.GNU.General.Public. | 
| 3f360 |  4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67    20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72  | License.;;.along.with.this.progr | 
| 3f380 |  61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65    20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75  | am...If.not,.see.<http://www.gnu | 
| 3f3a0 |  2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e    0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79  | .org/licenses/>...;;;.Commentary | 
| 3f3c0 |  3a 0a 0a 3b 3b 20 46 65 65 6c 20 66 72 65 65 20    74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 61 6e  | :..;;.Feel.free.to.contribute.an | 
| 3f3e0 |  79 20 6f 74 68 65 72 20 65 78 70 61 6e 73 69 6f    6e 73 20 66 6f 72 20 45 72 6c 61 6e 67 20 61 74  | y.other.expansions.for.Erlang.at | 
| 3f400 |  0a 3b 3b 0a 3b 3b 20 20 20 20 20 68 74 74 70 73    3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61  | .;;.;;.....https://github.com/ma | 
| 3f420 |  67 6e 61 72 73 2f 65 78 70 61 6e 64 2d 72 65 67    69 6f 6e 2e 65 6c 0a 0a 3b 3b 3b 20 42 75 67 73  | gnars/expand-region.el..;;;.Bugs | 
| 3f440 |  3a 0a 0a 3b 3b 20 44 6f 65 73 6e 27 74 20 68 61    6e 64 6c 65 20 6d 61 6e 79 20 45 72 6c 61 6e 67  | :..;;.Doesn't.handle.many.Erlang | 
| 3f460 |  20 73 79 6e 74 61 78 20 63 6f 6e 73 74 72 75 63    74 73 2c 20 6a 75 73 74 20 74 68 65 20 62 61 73  | .syntax.constructs,.just.the.bas | 
| 3f480 |  69 63 73 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a    28 72 65 71 75 69 72 65 20 27 65 78 70 61 6e 64  | ics..;;;.Code:..(require.'expand | 
| 3f4a0 |  2d 72 65 67 69 6f 6e 2d 63 6f 72 65 29 0a 0a 28    64 65 66 75 6e 20 65 72 2f 61 64 64 2d 65 72 6c  | -region-core)..(defun.er/add-erl | 
| 3f4c0 |  61 6e 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 20 28 29 0a 20 20 22 41 64 64 73 20 45  | ang-mode-expansions.()..."Adds.E | 
| 3f4e0 |  72 6c 61 6e 67 2d 73 70 65 63 69 66 69 63 20 65    78 70 61 6e 73 69 6f 6e 73 20 66 6f 72 20 62 75  | rlang-specific.expansions.for.bu | 
| 3f500 |  66 66 65 72 73 20 69 6e 20 65 72 6c 61 6e 67 2d    6d 6f 64 65 22 0a 20 20 28 73 65 74 20 28 6d 61  | ffers.in.erlang-mode"...(set.(ma | 
| 3f520 |  6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c    65 20 27 65 72 2f 74 72 79 2d 65 78 70 61 6e 64  | ke-local-variable.'er/try-expand | 
| 3f540 |  2d 6c 69 73 74 29 20 28 61 70 70 65 6e 64 0a 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | -list).(append.................. | 
| 3f560 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3f580 |  20 65 72 2f 74 72 79 2d 65 78 70 61 6e 64 2d 6c    69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20  | .er/try-expand-list............. | 
| 3f5a0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3f5c0 |  20 20 20 20 20 20 27 28 65 72 6c 61 6e 67 2d 6d    61 72 6b 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20  | ......'(erlang-mark-function.... | 
| 3f5e0 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  | ................................ | 
| 3f600 |  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20    20 65 72 6c 61 6e 67 2d 6d 61 72 6b 2d 63 6c 61  | .................erlang-mark-cla | 
| 3f620 |  75 73 65 29 29 29 29 0a 0a 28 65 72 2f 65 6e 61    62 6c 65 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69  | use))))..(er/enable-mode-expansi | 
| 3f640 |  6f 6e 73 20 27 65 72 6c 61 6e 67 2d 6d 6f 64 65    20 23 27 65 72 2f 61 64 64 2d 65 72 6c 61 6e 67  | ons.'erlang-mode.#'er/add-erlang | 
| 3f660 |  2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73    29 0a 0a 28 70 72 6f 76 69 64 65 20 27 65 72 6c  | -mode-expansions)..(provide.'erl | 
| 3f680 |  61 6e 67 2d 6d 6f 64 65 2d 65 78 70 61 6e 73 69    6f 6e 73 29 0a 0a 3b 3b 20 65 72 6c 61 6e 67 2d  | ang-mode-expansions)..;;.erlang- | 
| 3f6a0 |  6d 6f 64 65 2d 65 78 70 61 6e 73 69 6f 6e 73 2e    65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00  | mode-expansions.el.ends.here.... | 
| 3f6c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f6e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f7a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f7c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f7e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f8a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f8c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f8e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f9a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f9c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3f9e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fa00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fa20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fa40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fa60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fa80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3faa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fb00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fb20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fb40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fb60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fb80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fbc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fbe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fc00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fc20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fc40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fc60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fc80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fcc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fd00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fd20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fd40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fd60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fd80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fda0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fdc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fde0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fe00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fe20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fe40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fe60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fe80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3fee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ff00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ff20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ff40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ff60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ff80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ffa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ffc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 3ffe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40000 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40020 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40040 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40060 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40080 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 400a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 400c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 400e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40100 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40120 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40140 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40160 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40180 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 401a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 401c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 401e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40200 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40220 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40240 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40260 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40280 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 402a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 402c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 402e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40300 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40320 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40340 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40360 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40380 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 403a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 403c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 403e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40400 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40420 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40440 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40460 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40480 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 404a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 404c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 404e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40500 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40520 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40540 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40560 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40580 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 405a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 405c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 405e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40600 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40620 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40640 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40660 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40680 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 406a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 406c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 406e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40700 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40720 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40740 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40760 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40780 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 407a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 407c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 407e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40800 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40820 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40840 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40860 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40880 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 408a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 408c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 408e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40900 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40920 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40940 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40960 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40980 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 409a0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 409c0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 409e0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40a00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40a20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40a40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40a60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40a80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40aa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ac0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ae0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40b00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40b20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40b40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40b60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40b80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ba0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40bc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40be0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40c80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ca0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40cc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ce0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40d80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40da0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40dc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40de0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40e80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ea0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ec0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40ee0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f00 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f20 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f40 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f60 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40f80 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40fa0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40fc0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ | 
| 40fe0 |  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  | ................................ |