This is an autogenerated patch header for a single-debian-patch file. The
delta against upstream is either kept as a single patch, or maintained
in some VCS, and exported as a single patch instead of more manageable
atomic patches.

--- /dev/null
+++ pmw-5.22/.gitlab-ci.yml
@@ -0,0 +1,6 @@
+---
+variables:
+  SALSA_CI_DISABLE_REPROTEST: 1
+
+include:
+- https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml
--- pmw-5.22.orig/Makefile.in
+++ pmw-5.22/Makefile.in
@@ -6,8 +6,8 @@ mkinstalldirs = $(SHELL) mkinstalldirs
 # These variables get set up by the configure script.
 
 CC=@CC@
-CFLAGS=@CFLAGS@
-LFLAGS=@LFLAGS@
+CFLAGS=@CFLAGS@ @CPPFLAGS@
+LFLAGS=@LFLAGS@ @LDFLAGS@
 SUPPORT_XML=@SUPPORT_XML@
 
 INSTALL = @INSTALL@
--- pmw-5.22.orig/doc/Makefile
+++ pmw-5.22/doc/Makefile
@@ -21,12 +21,12 @@
 # it does for the PMW-Music font (perhaps because it's a Type 3?) so we
 # include it explicitly when making the PDF.
 
-PMW=../src/pmw -F ../fontmetrics -H ../PSheader -SM ../macros
+PMW=../src/pmw -F ../fontmetrics -H ../PSheader -SM ../macros -incPMWfont -MF ../psfonts
 
 all:                spec.pdf
 
 spec.pdf:           spec.ps
-		    gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sOutputFile=spec.pdf ../psfonts/PMW-Alpha spec.ps
+		    GS_FONTPATH=../psfonts:$$GS_FONTPATH gs -q -dNOPAUSE -dBATCH -dPDFSETTINGS=/prepress -sDEVICE=pdfwrite -sOutputFile=spec.pdf ../psfonts/PMW-Alpha spec.ps
 
 postscript:;        mkdir postscript
 
--- pmw-5.22.orig/install-sh
+++ pmw-5.22/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2018-03-11.20; # UTC
+scriptversion=2020-11-14.01; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -69,6 +69,11 @@ posix_mkdir=
 # Desired mode of installed file.
 mode=0755
 
+# Create dirs (including intermediate dirs) using mode 755.
+# This is like GNU 'install' as of coreutils 8.32 (2020).
+mkdir_umask=22
+
+backupsuffix=
 chgrpcmd=
 chmodcmd=$chmodprog
 chowncmd=
@@ -99,18 +104,28 @@ Options:
      --version  display version info and exit.
 
   -c            (ignored)
-  -C            install only if different (preserve the last data modification time)
+  -C            install only if different (preserve data modification time)
   -d            create directories instead of installing files.
   -g GROUP      $chgrpprog installed files to GROUP.
   -m MODE       $chmodprog installed files to MODE.
   -o USER       $chownprog installed files to USER.
+  -p            pass -p to $cpprog.
   -s            $stripprog installed files.
+  -S SUFFIX     attempt to back up existing files, with suffix SUFFIX.
   -t DIRECTORY  install into DIRECTORY.
   -T            report an error if DSTFILE is a directory.
 
 Environment variables override the default commands:
   CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG
   RMPROG STRIPPROG
+
+By default, rm is invoked with -f; when overridden with RMPROG,
+it's up to you to specify -f if you want it.
+
+If -S is not specified, no backups are attempted.
+
+Email bug reports to bug-automake@gnu.org.
+Automake home page: https://www.gnu.org/software/automake/
 "
 
 while test $# -ne 0; do
@@ -137,8 +152,13 @@ while test $# -ne 0; do
     -o) chowncmd="$chownprog $2"
         shift;;
 
+    -p) cpprog="$cpprog -p";;
+
     -s) stripcmd=$stripprog;;
 
+    -S) backupsuffix="$2"
+        shift;;
+
     -t)
         is_target_a_directory=always
         dst_arg=$2
@@ -255,6 +275,10 @@ do
     dstdir=$dst
     test -d "$dstdir"
     dstdir_status=$?
+    # Don't chown directories that already exist.
+    if test $dstdir_status = 0; then
+      chowncmd=""
+    fi
   else
 
     # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
@@ -301,22 +325,6 @@ do
   if test $dstdir_status != 0; then
     case $posix_mkdir in
       '')
-        # Create intermediate dirs using mode 755 as modified by the umask.
-        # This is like FreeBSD 'install' as of 1997-10-28.
-        umask=`umask`
-        case $stripcmd.$umask in
-          # Optimize common cases.
-          *[2367][2367]) mkdir_umask=$umask;;
-          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
-          *[0-7])
-            mkdir_umask=`expr $umask + 22 \
-              - $umask % 100 % 40 + $umask % 20 \
-              - $umask % 10 % 4 + $umask % 2
-            `;;
-          *) mkdir_umask=$umask,go-w;;
-        esac
-
         # With -d, create the new directory with the user-specified mode.
         # Otherwise, rely on $mkdir_umask.
         if test -n "$dir_arg"; then
@@ -326,52 +334,49 @@ do
         fi
 
         posix_mkdir=false
-        case $umask in
-          *[123567][0-7][0-7])
-            # POSIX mkdir -p sets u+wx bits regardless of umask, which
-            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
-            ;;
-          *)
-            # Note that $RANDOM variable is not portable (e.g. dash);  Use it
-            # here however when possible just to lower collision chance.
-            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-
-            trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0
-
-            # Because "mkdir -p" follows existing symlinks and we likely work
-            # directly in world-writeable /tmp, make sure that the '$tmpdir'
-            # directory is successfully created first before we actually test
-            # 'mkdir -p' feature.
-            if (umask $mkdir_umask &&
-                $mkdirprog $mkdir_mode "$tmpdir" &&
-                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
-            then
-              if test -z "$dir_arg" || {
-                   # Check for POSIX incompatibilities with -m.
-                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
-                   # other-writable bit of parent directory when it shouldn't.
-                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
-                   test_tmpdir="$tmpdir/a"
-                   ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
-                   case $ls_ld_tmpdir in
-                     d????-?r-*) different_mode=700;;
-                     d????-?--*) different_mode=755;;
-                     *) false;;
-                   esac &&
-                   $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
-                     ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
-                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
-                   }
-                 }
-              then posix_mkdir=:
-              fi
-              rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
-            else
-              # Remove any dirs left behind by ancient mkdir implementations.
-              rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
-            fi
-            trap '' 0;;
-        esac;;
+	# The $RANDOM variable is not portable (e.g., dash).  Use it
+	# here however when possible just to lower collision chance.
+	tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+
+	trap '
+	  ret=$?
+	  rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null
+	  exit $ret
+	' 0
+
+	# Because "mkdir -p" follows existing symlinks and we likely work
+	# directly in world-writeable /tmp, make sure that the '$tmpdir'
+	# directory is successfully created first before we actually test
+	# 'mkdir -p'.
+	if (umask $mkdir_umask &&
+	    $mkdirprog $mkdir_mode "$tmpdir" &&
+	    exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1
+	then
+	  if test -z "$dir_arg" || {
+	       # Check for POSIX incompatibilities with -m.
+	       # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+	       # other-writable bit of parent directory when it shouldn't.
+	       # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+	       test_tmpdir="$tmpdir/a"
+	       ls_ld_tmpdir=`ls -ld "$test_tmpdir"`
+	       case $ls_ld_tmpdir in
+		 d????-?r-*) different_mode=700;;
+		 d????-?--*) different_mode=755;;
+		 *) false;;
+	       esac &&
+	       $mkdirprog -m$different_mode -p -- "$test_tmpdir" && {
+		 ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"`
+		 test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+	       }
+	     }
+	  then posix_mkdir=:
+	  fi
+	  rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir"
+	else
+	  # Remove any dirs left behind by ancient mkdir implementations.
+	  rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null
+	fi
+	trap '' 0;;
     esac
 
     if
@@ -382,7 +387,7 @@ do
     then :
     else
 
-      # The umask is ridiculous, or mkdir does not conform to POSIX,
+      # mkdir does not conform to POSIX,
       # or it failed possibly due to a race condition.  Create the
       # directory the slow way, step by step, checking for races as we go.
 
@@ -411,7 +416,7 @@ do
           prefixes=
         else
           if $posix_mkdir; then
-            (umask=$mkdir_umask &&
+            (umask $mkdir_umask &&
              $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
             # Don't fail if two instances are running concurrently.
             test -d "$prefix" || exit 1
@@ -488,6 +493,13 @@ do
     then
       rm -f "$dsttmp"
     else
+      # If $backupsuffix is set, and the file being installed
+      # already exists, attempt a backup.  Don't worry if it fails,
+      # e.g., if mv doesn't support -f.
+      if test -n "$backupsuffix" && test -f "$dst"; then
+        $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null
+      fi
+
       # Rename the file to the real destination.
       $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null ||
 
@@ -502,9 +514,9 @@ do
         # file should still install successfully.
         {
           test ! -f "$dst" ||
-          $doit $rmcmd -f "$dst" 2>/dev/null ||
+          $doit $rmcmd "$dst" 2>/dev/null ||
           { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
-            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+            { $doit $rmcmd "$rmtmp" 2>/dev/null; :; }
           } ||
           { echo "$0: cannot unlink or rename $dst" >&2
             (exit 1); exit 1
--- pmw-5.22.orig/src/Makefile
+++ pmw-5.22/src/Makefile
@@ -41,8 +41,7 @@ intcall:;      cd ..; $(MAKE);
 all:            pmw
 
 pmw:            $(OBJ) $(XMLOBJ)
-		@echo "$(CC) -o pmw"
-		$(FE)$(LINK) $(OBJ) $(XMLOBJ) -o pmw -lm $(LFLAGS)
+		$(LINK) $(OBJ) $(XMLOBJ) -o pmw -lm $(LFLAGS)
 		@echo ">>> pmw binary built"
 
 clean:;         rm -f *.o pmw
@@ -51,8 +50,8 @@ distclean:      clean
 		rm -f config.h
 
 .SUFFIXES: .o .c
-.c.o:;  @echo  "$(CC) $*.c"
-		$(FE)$(COMP) $*.c
+.c.o:;
+		$(COMP) $*.c
 
 debug.o:               $(DEPS) debug.c
 draw.o:                $(DEPS) draw.c
--- /dev/null
+++ pmw-5.22/testing/afonttests/at4
@@ -0,0 +1,6 @@
+textfont extra 1 "Tempora-Bold"
+textfont extra 2 "DejaVuSans"
+
+heading 20 "Roman||right" 30
+heading 20 "\xx1\abcd \500\\500\||\500\ right" 30
+heading 20 "\xx2\abcd \500\\500\||\500\ right"
--- /dev/null
+++ pmw-5.22/testing/changetests/521
@@ -0,0 +1,49 @@
+@ One of these tests for the 5.21 release is a test that checks the use of .utr
+@ encoding on standardly encoded and non-standardly encoded fonts. See the
+@ local .utr files in the 521utr directory. They modify Times-Roman (the
+@ default) and ZapfDingbats.
+
+textfont extra 1 "ZapfDingbats"
+
+Heading 20 "Code 500: \500\ 499: \499\ Trans: \x1234\\x1235\\x4000\ Dingbats: \xx1\>\192\< >ሴ<" 20
+
+drawbarlines
+includepmwfont
+nowidechars
+
+[stave 1 treble 1]
+[5]gggg |
+[endstave]
+
+[newmovement]
+notespacing *1.5
+
+[stave 1 treble 1]
+"The quick brown fox jumps over the lazy"/ul
+gg [reset] eeee [reset] bbbb | gggg |
+[endstave]
+
+[newmovement]
+notespacing *1.5
+
+[stave 1 treble 1]
+GG [noteheads none backup] g- [o] |
+{G [noteheads none] g- [backup o] G G} |
+G {g [backup] egg} |
+[endstave]
+
+
+[newmovement]
+*define X() &&1-\nz\[backup]&&1+
+
+[stave 1 treble 1]
+G &X(g) | #&X(g)\>\ R |
+
+[nocheck] g g\nd\ g\nh\ g\nn\ g\nx\ g\nz\ |
+[nocheck noteheads cross] g g\nd\ g\nh\ g\nn\ g\nx\ g\nz\ |
+[nocheck noteheads none] g g\nd\ g\nh\ g\nn\ g\nx\ g\nz\ |
+[noteheads normal]
+[nocheck noteheads only] g g\nd\ g\nh\ g\nn\ g\nx\ g\nz\ g |
+[nocheck noteheads normal] g g\no\ g g\nh no\ g |
+
+[endstave]
--- /dev/null
+++ pmw-5.22/testing/changetests/521.1
@@ -0,0 +1,13 @@
+@ This test, inter alia, exercises the code for a non-standardly encoded font 
+@ that does not have a .utr file.
+
+textfont extra 1 "ZapfDingbats"
+
+Heading "Dingbats: \xx1\ ABCD"
+
+drawstavelines 3
+EPS
+
+[stave 1 treble 1]
+[4]gggg |
+[endstave]
--- /dev/null
+++ pmw-5.22/testing/changetests/521.F
@@ -0,0 +1 @@
+:changetests/521utr
--- /dev/null
+++ pmw-5.22/testing/changetests/521utr/Times-Roman.utr
@@ -0,0 +1,10 @@
+# Create a code point in the upper half of the font for a standard character.
+# This tests the ability to add to the encoding for a font with standard
+# encoding. Also create some translations to test that this works for such 
+# fonts.
+
+/registered 500
+1234  65
+1235  66
+4000  67
+01f3  500  499 => 500
--- /dev/null
+++ pmw-5.22/testing/changetests/521utr/ZapfDingbats.utr
@@ -0,0 +1,4 @@
+# Translate a high Unicode code point into the second half of a non-standardly
+# encoded font.
+
+1234 448
--- /dev/null
+++ pmw-5.22/testing/outafont/at4
@@ -0,0 +1,64 @@
+%%Pages: (atend)
+%%DocumentNeededResources: font Times-Roman Times-Italic 
+%%+ font Times-Bold Times-BoldItalic Symbol 
+%%+ font PMW-Music Tempora-Bold DejaVuSans 
+%%Requirements: numcopies(1)
+%%EndComments
+
+%%BeginPaperSize: a4
+a4
+%%EndPaperSize
+
+%%BeginProlog
+%%Custom encodings for Tempora-Bold
+/Tempora-BoldEncL 256 array def
+0 1 164 {Tempora-BoldEncL exch /.notdef put} for
+Tempora-BoldEncL 165 /afii10065 put
+166 1 255 {Tempora-BoldEncL exch /.notdef put} for
+/Tempora-BoldEncU 256 array def
+0 1 243 {Tempora-BoldEncU exch /.notdef put} for
+Tempora-BoldEncU 244 [
+/Theta/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef] putinterval
+%%Custom encodings for DejaVuSans
+/DejaVuSansEncL 256 array def
+0 1 255 {DejaVuSansEncL exch /.notdef put} for
+/DejaVuSansEncU 256 array def
+0 1 243 {DejaVuSansEncU exch /.notdef put} for
+DejaVuSansEncU 244 [
+/Jcircumflex/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef] putinterval
+%%Standard Header Omitted (testing)
+%%EndProlog
+
+%%BeginSetup
+%%IncludeResource: font Times-Roman
+/rm /rmX /Times-Roman inf
+%%IncludeResource: font Times-Italic
+/it /itX /Times-Italic inf
+%%IncludeResource: font Times-Bold
+/bf /bfX /Times-Bold inf
+%%IncludeResource: font Times-BoldItalic
+/bi /biX /Times-BoldItalic inf
+%%IncludeResource: font Symbol
+/sy /syX /Symbol inf
+%%IncludeResource: font PMW-Music
+/mf /mfX /PMW-Music inf
+%%IncludeResource: font Tempora-Bold
+/xx1 /xx1X /Tempora-Bold inf
+%%IncludeResource: font DejaVuSans
+/xx2 /xx2X /DejaVuSans inf
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+/pagesave save def
+%%EndPageSetup
+rm 20 ss(Roman)64 760 s(right)506.22 760 s xx1 20 ss(abcd )64 730 s
+xx1X 20 ss(\364\364)sh(\364)481.1 730 s xx1 20 ss( r)sh(ight)0.12 0 rs
+xx2 20 ss(abcd )64 700 s xx2X 20 ss(\364\364)sh(\364)484.84 700 s
+xx2 20 ss( right)sh
+pagesave restore showpage
+
+%%Trailer
+%%Pages: 1
--- /dev/null
+++ pmw-5.22/testing/outchange/521
@@ -0,0 +1,755 @@
+%%Pages: (atend)
+%%DocumentNeededResources: font Times-Roman Times-Italic 
+%%+ font Times-Bold Times-BoldItalic Symbol 
+%%+ font PMW-Music ZapfDingbats 
+%%DocumentSuppliedResources: font PMW-Music
+%%Requirements: numcopies(1)
+%%EndComments
+
+%%BeginPaperSize: a4
+a4
+%%EndPaperSize
+
+%%BeginProlog
+%%Custom encodings for Times-Roman
+/Times-RomanEncL 256 array def
+0 1 255 {Times-RomanEncL exch /.notdef put} for
+/Times-RomanEncU 256 array def
+0 1 243 {Times-RomanEncU exch /.notdef put} for
+Times-RomanEncU 244 [
+/registered/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
+/.notdef/.notdef/.notdef/.notdef] putinterval
+%%Standard Header Omitted (testing)
+%%EndProlog
+
+%%BeginSetup
+%%BeginResource: font PMW-Music
+
+11 dict begin
+/FontInfo 8 dict dup begin
+/version (60.01) readonly def
+/Notice (Copyright (c) October 2023 Philip Hazel) readonly def
+/FullName (PMW-Music) readonly def
+/FamilyName (PMW-Music) readonly def
+/Weight (Medium) readonly def
+/ItalicAngle 2 def
+/isFixedPitch false def
+/UnderlinePosition -98 def
+/UnderlineThickness 54 def
+end readonly def
+/FontName /PMW-Music def
+/PaintType 0 def
+/FontType 1 def
+/FontMatrix [0.001 0 0 0.001 0 0] readonly def
+/FontBBox {-150 -1400 50000 2300} readonly def
+/Encoding 256 array def
+0 1 31 {Encoding exch /.notdef put} for
+Encoding 32 [/sp/trebleclef/bassclef/altoclef/star/sharp/doublesharp
+/flat/natural/tfermata/brest/sbrest/mrest/crest/qrest/bfermata
+/longrest/breve/semibreve/uminim/dminim/ucrotchet/dcrotchet/uquaver/dquaver
+/usquaver/dsquaver/usqtail/dsqtail/ledger/vdot/hdot/barsingle/bardouble
+/barthick/stave1/pstave1/uqtail/stave10/pstave10/dqtail/repeatdots
+/ustem/dstem/cnh/mnh/comma/mordent/dmordent/imordent/dimordent/turn
+/hbar/accent1/caesura/accent2/accent3/accent4/accent5/bardotted
+/caesura1/little8/C/cut/tilde/thumba/thumbb/ds1/ds2/downa/downb/upa
+/upb/iturn/seven/four/hcnh/hmnh/xnh/xustem/xdstem/fustem/fdstem/six
+/gdot/gring/d1/d4/u4/l1/r1/bs/ds/fs/us/.notdef/tick/uacc/dacc/grid
+/barshort/breath/vring/cross/trill/scaesura/lcaesura/sbra/sket/rbra
+/rket/rep/repdots/vtilde/trem/circ/cutcirc/slur1/slur2/up/down
+/iC/icut/unibreve/accent6/srbra/srket/angle1/angle2/angle3/angle4
+/ped/uvtilde/dvtilde/nail/angle5/angle6/stave21/stave31/stave41/stave61
+/hclef/oldbassclef/oldaltoclef/bratop/brabot/direct/five/major/dimsh
+/hdimsh/gcross/ledger2/srm1/srm2/u12/d12/halfsharp1/halfsharp2
+/halfflat1/halfflat2/icomma/accent7/accent8/rturn/irturn/thcirc/bhcirc
+/rcnh/rmnh]
+putinterval
+202 1 246 {Encoding exch /.notdef put}for
+Encoding 247 [/stave210/stave310/stave410/stave610
+/.notdef/.notdef/.notdef/.notdef/.notdef]putinterval
+currentdict end
+currentfile eexec
+d9d66f633b846a989b9974b0179fc6cc445bc2c03103c68570a7b354a4a280ae
+6fbf7f9888e039ab60fcaf852eb4ce3afeb979d5ea70fde44a2ae5c8c0166c27
+bf9665eea11c7d2329c1a211dd26bb372be5822f5ea70d99eb578c7befd44cdf
+045a363056e5e1cc51525ea6fc061dcebb337208eff729802376a2801424f670
+0e7e6397b28f15bc10b40012b0a3eaeb2693e8f7f627c4c9c7c6c5bff105c1e4
+1b2b9e8f09253b61177e95ea219474796072f4c3189f7cfc7630142215dbc8a8
+fd63d147033a0c9c786e17355fa8d996a3a7b5d213ac8011fd31a12930a87f86
+374c1921aaa9ed181b43541cdf6e376bb4f2801faa9b01dcc0569ac59cfc4768
+afdc549a30d41f5705e4231d3bc540161d390b4980ef9fe489ac4df99f83a8e2
+00182cd152eb35a61aa915230f1090fd0bc8d4644f836c3da157c564b2a8fb7e
+7d3203ca17088a579aab355eb45038ff45d5eb2357959a2c7c04421c41d3b822
+d0471ae18607c80503c0b319348683bc6bc87e075a8eb4bb34729c4145b2b5a0
+df1a88b2d7e0940aa3d4bafa502b87d9313153f661019a817ab20e1a772ad0d5
+51ae7fdce4e21f426a6726c39c88124f8cbf10bb7394e90e9d28efdffef75078
+f7ab1d7fe8387e1e65c4ff67d054ae6a0937e4d59889656ac37afde0362d76ab
+05f9c223c52f04b6279e055419d3630d5057b50b4c4492891f7a36d03859e220
+2d89747f1d486e9449a3448f81c240adc9e5476c6de456d76c4237055c0c30b6
+80738211ddb90bcc73982467076cba36a60ec6a6584d9d9bf0df2b8462ceb1be
+79c1276d2865b0f3518664a960036ca2d00c7829a967ac16b5c833f2e143efc0
+f93826a8d09414c4ae7cb17623edc8f599b895ed0d3f4bea8bfd9b414cc39c0e
+4080180fe8286b05065a10df4d691d38f73bc82d6142bdded07ffff7017f7803
+cb03226f4d6501c203f8ee4e08ff5f8eda81278aaa6378b2d95ad6dfc7bc2e11
+aa696cf2618a5737f03bce6c46c635caf89d23de81693159167b74cda0a15dcd
+491b2ba489f28d410f1835d0fb7a9be1e3e5e7b76996e1d85cb9b62bb0619bf6
+6add5bd2753af61ea1f07662ca6756df0ca6203a15a0ab423e9274b4dbc7fb93
+fbbd8c6049e2d5fa0c6c2178f5aa623346a3d49faa6222cc8bfa2c88f8e64195
+70a77945db2788ae716648ad1722faffd330a8b4c39150503d7913fc61d9e7cb
+7e4aef9b78ecad7301721f8115b7357534cd3a85a18383ce0c0316de36aecd82
+1916de823e99156abdfa404f293097a867e1648c4f9c310a0bac6b003e14b95d
+b220d18f5839686cd07c3b83d527cc38d76bce114ae790d80433c70f478ad720
+ca5c02950c3654a9fdf157ff0e2e20accbff796722732bf3f25468e01d96a62e
+fd2860f9a6e5f1a5984eaf9d2f900dce358ba38573b99a02a425c8e3843516d1
+09f1d57706deb2deff60738f1e1cd276be4ffa9467c4d1d06ab63e3f4f884767
+e3408e0f6160f401c2cc1ec34e0bce0264893a719710817327f7f1b6e118fd1d
+421d5ca56b79de786773ea72e2bd29cfb396786a681d67f0e7bc891aacd4eda7
+0d1e2b2c56e7c398a5029b7411a40b95e051775350271f4cf60c97dc6313a354
+c0251998cd0cfabedae84bdb168dba8e27ebea2d382f827e832b3ab68decb6c4
+bfaae522c43fb7ff944b2240186d7abd6c1e38f7e22c13319f8b679f254dd804
+655a2534225661d7d7361f8fd12d39adf32f737961660719722abe014416c39f
+7924da3e22f814f093ff5fd9014467d37cd39e68fa96a8f60e953f14425cee12
+c2fe7a64afa13e41c9bf325dc70a9b60e019e7c8273f61f89c86de2f3ee47915
+91c109b1a14ce49bd973b0786cdd7b136de227d63010919dea353b5938b95d53
+85181ffac36c80139ca88a5ce6a5b58d90cb47049fdd73c73d7b60e42af4fec0
+c50a2b5e886180fa9e5a2d335d947300612e16dc235478a5cc6ee68f39448d59
+e52651879603f0fc9a2da14e8c73524daee6ded48a9ea09a8855d70208d82f39
+80fa091f702bb84dfeb83a092d39609b3a3d29f80761938c053897aba5bb794e
+0a001d0898537b17706c38cb3101cd4b64d3aa01ee69958cf1e6c783cf5bdbda
+e102b9e5183cd7f1e72e19d2ee3035f35ebbc33e33c2799e367358b1032ae697
+b54b4018e514c9a979ee18e9102e4a4485d35652b519e972393dc260b13b925a
+118f1f73f5ebf9c1746201c4e5e39b5fc7f7b6357a73ee89a4ad574f293afc54
+7489570dae1834510061f0d6789272e07fe6852cd99332e9e9bb70628844a542
+76f44508f54a3589ab493d16733b9af0b094fb3420f69649fa2f7a0f1e1602cd
+91cab6863cec6493af84357ab2de66c640f89e7a49dbdb02ba0b38465fdfefe8
+c581b8c28a4283c79de7da62d44191cb4e0135f04b0b37df57c8c8b7411a0e83
+4ced6fa5cabecda99e9ee68c45c32b1f477b3a38c480eb1cde6ef2fe3bd2b6c7
+dda705d218bfe0589a5b5b6a564e6787fa0e374104e741748309685905565be7
+bda5c6f816e69f0a235fceb6fd749e797f7bdcdba98b62aec031c64c818b00d9
+9c9e563520439f29977d80c79e88cf23f3360d34e58211226294a940750b022a
+02ca4c0a916fba6363a478fa546643ba90d1dddd60e88c4225bf0a93645d3df6
+c7b184b2d62f0c087cbfed9483dc86b5caa8d1c19b105273b4cd78b1cf81e85a
+f5661b08d8cf49245f41eb8e3317558dbbee603c87ece32e258cbcc88172ce64
+97fb3dd3ca209cba1bbad46c8ee81e8539a7578c3621d45d8129b316d4a28449
+86233a32e364602f05202d7a7bbcc5da14f4b4bea891b45e8de680f7ca546bb7
+75e723ce5ce9f57bad89085c46eb044130e0009ff2ddad59478a1cba88721490
+77596c5fcae82a28be60e2f1aa7f172a5399d19fd2235b52d55a6db020ffa727
+1df32d5edbbe3b64c514f2eb303d5c12fd962414318e93792f99a1db643bbb0c
+49a794c8cb5b2abe26608590eb6b2763aee3e39a203792aca8e04c58165c525e
+c47aacb63cf2166e81861da52742ba856e0ee7689df101db8aedd2481dbfae3a
+93ee477ee8878b9457d6b7db6a8152a3119ff15ef5496e378d6300d9788a2b83
+ed3e6361174335a48423f770248a8349a738ea1099683705acd57578d189db54
+71fa8bb22dfba9c7480b8f48ab9c3d402843c3fa3d13f211b0d67c309962d1ae
+9de9261b3a0a1148edf39b860bdf9023c03fef7e866df89959d51cf04f0d9d98
+9b5f754b62b2a6cf2e1d3b8bcc2a6d9d6b6bbf8fb0fd992c93e5b65336b9f50f
+3b8d9996fb3a0ef1c94995a0b8263e416940e6585b31d75d56de483ef5b01013
+1bbd9138a66229405205c48acc07ddd40f5f9b180063a01cb4cce7e7ba7c7f55
+b8ddf79ea5b6fd9a933d93b4c702ddcc386c9abc8f96379f810941d1c9d953f2
+1b45f5a59434676733f35bee5ff5fcee8f65a00fc087b10e3010e0557a9c6f79
+1763422cb0829a7bf2b0c4c135eee5200047cd96002be864f23f5dbfa9dc5112
+75091e810d4a459469a7f119458b1efcaecf9fe9e961198d0444c34a3480df0a
+7e524ed18a618fad5cd0d3a00f169f8272405929e4db18f743e7b6b42f0635c2
+c96822250cd046261576b49ce7f283c94b95da2ec4ef7c43775812fcd1c0eb9b
+1e71b73ef0ad4ba32fd3ff92288444927d86e78c99e7e5c348e49042326a200a
+bdf485963db86e0eb1be0fb9a7b11c551d1b385bd6e1165b666ac5ddafeab70d
+dcac79e84bf3d01720a2474b4b8b24bb75500077a47fbf4c7a37e2f2d50e2d4b
+164a8a27f23e725ae222eb9bc538502d18eca43870f399b12a7fe8f71315b21e
+a3528484d370a51de5d281593e07d99880664a10647d7fdd7ef3e231d1bb06c5
+ab3abdeea87ab0eb9bb484044a19235bebd9d1b37aad8e79a645f543bfcde543
+e5b39f4144fc5f6175b321d99ff8468376f47762ad8489546bb43465dd4bcd07
+9e35ae68ff338fec59b467c7e45b9c85f742828dbd3aab4a5b9c261a5e426df0
+3520fcc7a28029996e9c4599655787b539e92c2787f90b965ac1517cda2ddc7c
+84958e66e9fd3d46ed52b8793f48ca8f49f700a4833a6a4ee0e75ef6c6d5b5c7
+8023bc204afba0ebdbcd1fe8b2ef83ee19d506c5a35ebdf812faacdc8b8bf084
+a4a13d04f806f45e0aca58a2d321c8239e04eae86af7199cbde7b85b7cf58916
+8ca488a7cdfd53c5298d6fdfed2c108df94ccf36b30a200ff33e720a2f968fac
+37e8f633a74cf347c9ad495691c6d443f2f10462060970760fa6deb3efabc365
+1e72366d7d7116397de3fd57487c34b2f2cdedfce5ab551abce2a7627375eea0
+2a031e5fe81466d641904a4fbd54d323997d71ba8fd645ba052cb0a8d78bc317
+8f1763c69ad91494dac840d5ae34979bf4d84691674b34b51d49c48dab045f59
+c3be7149ef19b861cacffc1f1a7b2c437f8c9804e0c23136f635891d5d0bda6b
+e34d0e9cd394aba1b3fcccfc06adc676e012a737efa514c896040effbd52c7c4
+7a56049e0ed456e26e91de7e7f2a1588b9dbf59aad8548b1e037c910c9b68276
+37a80372dd6948f1a3a745549a2c8d1b569a781b2ca56c4e5174bf595aae0a0f
+f906d2325c2895021284b0f33b38ceb48600fc9ad3d08cdb6999f99aa0a796cc
+f0de5c6c2f44bf832e4da891cf04e40b707e05bee9699ba96494c2c740b6f5dd
+0f438d4d318614d572e8fbcd729e95af5fb994021a7e5a5f139e90ce6ce436cb
+8730dd1db1ace1650318c0d20b5a8521b052b6dddf974b6ba19c1098363beee0
+08615f57b0eedf837be416bb1b4921338ef319aa50f0569217ec9269cc1fb83b
+0dec0fbde90c36c65a160fc90547b77a859d04d54f400fd1d22e548df08603ec
+832c1be8c0a74a752e5c0d55ec214583cc4e4ae64c608eeef6a0a91596903238
+4d24e0cec0b6ba81de92859e58fa1eb2d904fee1662a7e9958f0e1c3bee5cc29
+1842f7ca249d83ba6273cd313164dde154ee14a52e72ad3b95a3c556b15d057e
+3a8dc5b501e9c672f63b0271fc48a6741cc9b65387b8c99071c05753ca73000d
+243635c6b2b04a02c6e63603c547818250218fb55fbd4eb1aac8178ec4988194
+b4a0f82dc438598edaf6b940fed57f52e8df3ba17597f757946895a09655decf
+8e101d1baec1e1d63eb057fae80d81913828ddf9b9b2e7cd90b2004a600c3885
+d517a545280f4b0e79bae169c91d456e52fa6209bd42d2578863652841047078
+d916ecbcd7ad0d8dcf9046c68a89da72bc00040f6d953f1e62b6cc6f3c3d9061
+f670e3647ce69bfbcafe12fd17b00d734cbc87754a42387da1395d38eb670bb2
+4e56ac6947c14992b77e7c49de0daaf8947cda115915d11495edff3fd7a35674
+f9ca45235505353aa0d1c61c34f04d46b293912b31caf97d7d7201daa33178d5
+67ac987f11783290a0ea0838c8969029b9f4e3bfc97f1fa3f613bc9b829bedb5
+e3dd6075968e396bb16f53996a96dd83eb79cd0132a54d8fd7d1420ebf0e6768
+e84055b206dd4894aa29d9511208a566125e537b0d74c5cec7744fd7e9f6c416
+a68fdc306e422253e9bf2bcb01902d029a26070f094210c7c1d57c730d39884c
+8625cb192c36ec0b925c71f8d9912c7a076590ca0ee1b91fa2bd3d048158e3a6
+274ea012c7f91879875a51e9bbed3c9e1ae7c93de40238a2ffa93eec86d2097b
+2d1b9b6f9110ad279556d9488257cdc36fa5d87299fce96b24a3b77420eda75e
+58e2b54bde600dca934936701233d1ebf3efe677fa95d3514f04ca9a354443ae
+0367bfaf5d9863d503d53600fb934390059f45d87e787dc0ecb5c292b8a6abfb
+83f6db03c7d9670d1d2a1fb0b88481ab4d76589f8997dee86ffdc8e66edbff87
+e1008b6dd1d6a16ca72fe2f3b97181aedc88f158a4faf8df17bce717ce81c065
+4ff5bbad53098e5457fd79fc4e2e3eed225aa2f19502d9ea04af2fb4c0b529c3
+f50f0a8b95515f3afc18094def50873ac09ab7054dcc35b7c44087f4da280897
+83269b354857b1e029bce06c36292d4b60d7a3e379bf80ad0f92aff7b8a920bd
+74771977839de3ed09fe139f285f9b0b4c5b34f3d55ff114586ff56f02d56c91
+b19e6a9138d111f1dbb3a244b9cffeedad6b2e20c46fd8dce57f41afe3d1b841
+ee038904df681ca7f830ebb423bc54c07543b490d61cbad1ee2f6ecc754f3c3d
+ef98786e52849006fafbf5efeedd22bd269ceb903664d1e03edbea582f8b4013
+8139ab4cf0142581a6c67afe79c684c6a6132fc338234bb206831add329eaab1
+f0ceddb111a07d9167a8df81e537b689fe09995ac9ba7a0bf7ea63d45209985b
+3854cf5204d9ec5c700ff5717c6bc304a199c5e300b6aa96c91378e645dce876
+e505cc03fbd196a5c07caf1d9497f2062beb09d4b79377e5eb451650069d944f
+2c72c7bf05b1ab999ec232416b0297dcdd8853fcbc487efbc610395717045206
+4851198f51316c89ae6b2596692bb7e7045fb93b604c7afb1b868f976fcd6ba1
+8bc882aec8c7eef9278d6fdfed2c108df9306ac881c1189f38c2099d0dee20b9
+ed7d9e79e5bb63492a8e163966605e2799d1e7ff379f84c24e26efa58fc455c8
+646e7de837f5ead825c9b8716621847fb2fc03c62b92d45ccd8aa6a4d9faa1fc
+31f7b5c4ca66af86377a8d401b8bd6942c83b74abec1dc53aaf03cb28c4acf3e
+664c5e6711b25568a763a4bf19da82f8269eca35473427c2db36b72f28223a96
+56aa58ec67889d8d6e203737ff72b6890f3f10723d0bb0dd53e158fcb81e2645
+4a333f3003a2f60b87941205acff1cfcb6d68b1276932d5908e3ec66a95680bc
+efde95e0ebaed05d76160c7b5dee722ed24e986a1efa0c9dab21ef2f1a52959d
+5337dbdfc9ff67eff62ea00e94ef89e313ba14d0e26924639172008eb4b2ae46
+4becf586dc8808ca970abca24fd154059c44a7c103f7879d112b7c40add33042
+509f2d0e145cfc6921c8224d1e6915c2810be79f5e0824afb0908934d41b5be5
+93776d8ecd5762cd492a79d0bc117a1e1ce9178987e85c5d141915cc9b785e49
+0040cd0db0cfbf25f3825bc54ea5b18471ed4a42895717abeb3a6731228eef2b
+120ccb7229f12b79ca8e20e12acd12f9562eebf2c2b1ea585ad41c1f39d39a16
+2df3366491d1bb097d8f74ea088d0aa9c932367f886647834c68443451558616
+8e7935e745ff2b57498a592580bda66b52594d58a094424be7f00858141e6f9b
+ddf769a74bfca8d01ce587b35b3a367f039e9208b8633636b7ca2fab28360724
+60c084dbd5b10e6e1e5a762d9bc8a64e2f659d719cdb315390511c6b8af920b0
+69494912899a8d28c82aeddef7fba2546a4a1d18e45b317e6fb4e6984642f8c3
+aa501b0ca0bc410f7916272fdeba6118ff5aaa0a6c75b1b6800b24980509e908
+be2d1964df2b38012caa04efe50faeaa8cfb525930743de9ef25968cd226bf15
+7b51601b61f9ee03b696f576ababc3aa689643a03205604c755be2f53f967ecd
+cc0d1c53a305a44a5ff67872045ef4d96e1cb7e837fa454ecc45f776bc4c16a5
+d1df123e16599a95ee68be12146819bc3b7c531ff7ad5c6d960a7820ba982f11
+9feb6e578fab1bc6d06e15f260d7824d6514732f021b2e3acae4b9470115d06a
+7078f2915008c198f9e2dc1c87ad26e61b4d09ceae9c7e464e6efebda52fe73f
+b7714988d51ee5dc69c63746224efa4b72c05a884b2ffab9d001d4677e08ca9a
+ece1f00d558ddb0b4c29599a0eff0fdecd55b294427926643a6b0d5bab71b9b1
+653a99489c25b9da28fa2d6269c7d1967a9c91df9590ccf8fabe0eaa91a8488d
+72a1263ef7c68cdb3107655f53df8fb95638018db9dee45379736c1e5de7bb99
+abac1a3f6c573d307b05cfb3ca079de863877a70cd686b75199b39e9a1d4e777
+2ee0e88871f75c2cf18c59d9bc7914b4332956f881148280f76aac048fbb3c2b
+b926b85245e37ed85fd996c7de82f192fd3e74320122fe96ed5a97c60fa502f8
+91dd3782849cd9e65530bffd3b95aeea0a95781f2b565a2233115e9f070dab0e
+7e64eea245448a515409f47ef265474b3353870984ef3a2c0d17c269e3943c22
+ed00e8c96dd89a7d2e32a38c587b57fb6d5722ac176c6ca8751832d91080409b
+2bc2df76ca66c7b58999545847359558542a127c1a60b8b117fe88c25ee0bf16
+e3ea76abe8398bfd78e7dce2a08d9123aaea7eed1e5547c3134974dfd7f3ae1e
+45dcc7e785eb8d8a0e82cf77c72250cf17a93ac2db45262df7380fc17d2edb9d
+f0f839004d7bd1303f67f7feb3a992e1f3277493d086f81a05a2048535a3660e
+b9b244d6afad41d8c91238b2db5798ad2e5bb7b3c567f432c02a7005265ba4b7
+b7fa3aef96e46e9a3931cd7c76c5eed97732ec412758f81b3e69fe843fee70ba
+6957c7d13b5c9e1df58b82edc3a34bd67ae36d9469aef241056c49c165b0c721
+6460f281b56c021790a14437587364f573ba0b85f5dc0fb9a2a4fa9d25d958f2
+6a96a4665b862a2d42254075cba061fe3934b1a777ff01be719f6dd274e3ef6a
+9c6ef75d907e68e31dc954b702d1b8cd85da8e12586fd22fa380a0ed219d0d63
+0f1c9f40afdfdfe267624d22a1dcbb21345390ba2bd35a4ed9d8e2d0a0e27a75
+a24a26c80444e5891308703a9a65b77a9d87acb7e009200032eb393dae566cb1
+9a24a63fed0a157fd4994e68f0c6d740686206965fe64b79142482b2fe78d302
+5644cfc136a0bdd03b5347bffef3374c5890c0c571f88af1e2dbc6bc231f05a4
+e0a55b182ae50520cdeddb6ec14f12aa7c16bb7241c8403b8ffbcb4e15b59e0d
+22643ee77ead530a8b99343da32d3479890e684ccf85fd7c210b0f30a7efbc94
+c60902bb1ef652ba8d55da9b20111ac6a89e35ea30439943b28ca165ad13f5bb
+add8023ab9d17c2079540b1ac6cf1da6c7f45408df96e14def202df7ca72be11
+15cf4898ca98a88876269b716d2454307712270541325242dbd5a048172d8efe
+ca3a944e23a1ba6ba28292638770e8af3ecebe381547b18fb697cb0b716e78f2
+18e82fdfb7479922a08d0193b31b1894878a76ce8fe282c576f6fb4a253b5ad5
+ada0cd3e39e3765fc233bcf43bd63d084fccacfea257958fa9f0e9f76601c09d
+1184c01bd73cd31d4c73573490dad5720672d9f0942e0aebe6bd8ea8da27393f
+9b04149e444a97ba8709f8e8929d6ac337ade0266bde77a94bd559f2467d5d7b
+f0252588b249a2c73a3c063b96443e6ba71c5d42372a46d7639d95d4488e1f9e
+73e7e4c5b088808d85940114364c05d62686c77a41799f0abafaa7848d43dc8f
+dab4443c88d4c1af5c78cb3bed5e7ad9b8ee3b2a3c88e29d3d9af5054d0d9a45
+cb97da6b728d30dd49caebf589b9783f146036fe8b47d39af5cc73e29df4a3fc
+201b17d77766f342dfd8a0018d840e1ebeb633d93999ff387355fb4e7b9db99a
+4cb309afb650d03461df9adfcca6541d362da380b3388696fd9b11770972bfae
+c77aecfb33d497038a1f42888ff66adcc008878952d9ccb7f77035f941054c76
+f8dad03335563a4a234bdc6d69d768f08a5d4037a37278e61a6166a1e9f2f371
+4b96a765459e629065c06f84a291cbea38a33c2810a0675eb2b98dfad34d064a
+1e749e0b7750f1d2df279ef85514104735cf0f1582d48dce0b33b689df057608
+11f3196980163f306ae0c103e6144eb31e96afcf3657ef96d0202bcb43dde356
+ee1193eed0bee770adfe5cc5e4f589034c9731b834429fcedf916ea00f3b7c24
+52a9d8a0da035a34dfd39315573a980883bd66f2a91910a0f6d96afc2a0e7c26
+e786ccb27b9ac10c267bdcc1e839c288f234abf6fd1af348d127c9456e7bd498
+2a24cd1bcd2a5dbff7a26fb4c3a6761d48be97c9da1d03d5d2433ff321ddb23c
+8474fa91c63427102a2d8532dc514d57d0be6dcb12b9d64bda17e176892b9d1b
+f48542d2c08bdcc04f9d3834df5357f666391e2562c56cf28f46778b5dae12e6
+ba20d01eb388ca163bc610bc81eb3247b59dbdad7b4854ad5fa10fc0e6b5f3ee
+057777ab51c64a5bcd23ad7b697c991585d245931e22563699d4278b96cc6623
+1f76948592424ad2146cdaee5c4b9afc60608f46c4f74401cf40deaa02ed8e0c
+e7c5a27ded85fa3a488b535d3fc682f14f89ae3d57ffe4b759fa7b77ea83ae1f
+09f3a1b09e79627a2b285b91b35a1aaacdc1df93438545bb6ef15ac154f479e9
+66d89d2bb27a4fc2e99e9e1ab1d5b1660851961e7e861663fc504210f566cf16
+da4711fe93a3e3b196e26bf461c6511e8b6ac97893145a6ded60711ac4c24cde
+9bdd6201b34ef50d2080fdf4cb26d214d0f667aa43911eebe1513cab06dd9502
+e3d6bcb87693f522134715c04f03af2d1c5e45e76331fa4d65f7778ec16c3390
+3054e15768bfe381756d32747b663547bbca78ec3e4341e9e671d8da530e12a4
+3c2c1cc13a59a14123c04529b6283a0beab87cc9e9395177e7a7472953265bf9
+029660a6f502c4c13928596d6a50540fc84d0e5a8deeb3ffa36fedcf484b819e
+c3ad45ea3303437ec35ae8930606ce8355e1eafdb0654e8a4b3fe75098ee00ab
+2c74844d9d2de6a35a853537438cec8fd113e9f18afbc4cafd2470c7aa66f30c
+62e8e5db701008262d4c24e7c6f00235e961ae7bcf702b5599759b15bfaee919
+71a37a04f553fa3073fd7339afd7effc0790bd08f84d60eafc505bc9ea61e0f0
+178f4ee20b1f224682b896fcbfba3486f14447c22aab40b2855fa748593601b3
+3b3dcea06bf6b929320a70611e9fd3718c08b3c5315794c55d04641802fff2a9
+96985dd4a4ff78ec96475314a6aab06faff785bc5cb34231f42d18c069c83439
+f5980c5dc1b4e9073aa8af0654d807db7d2d34dd848e5cdcd645c10ec243bae0
+61172a6cf76c1b2441cedd19ed13a135d8033e1913d985673ff1a9f4cb7658cd
+81f8b4d60145f4fd00f718cef0e2ea469ec6e7df645cbf05ba6fcf83e02add88
+fd4ac5f450965a3847cc429fd2d2bfb9bbd01d444cb30edf2a8d9f74482e54e1
+83389b5c83666c62ff9101cb1aacd5f5a1ce1fad06751a35d6fea897dfc7ce86
+c27343473fe2c00c3f1087cb463307c5cba457003c95031ee6b32ded3ca8497f
+0c6fe35dcccb846f958670eba825bf96c533420c74879f01d000afa2213f4933
+3057ea4902c1304623dd452386d4f611c0ee9378471a367aa77948ddf8d31539
+c5d405913f28408076dcee487ee36b8356a8740697440e27f689a7cf59706b92
+63fd0a19d92735258cea7143e120ad245e5fbdd1e280f1078650885ec931143d
+b3094ec79a310de8a4ff706e2e644156c626b23414aefb6e4b28180a49c2aba2
+7849538d8e67817919c2c350dacea7cfc95e68e37f1393f4176a2e1cd17fdd24
+04530afd9e59c6b2bbc5c386a1ae88a219edb2c9e49d20a80b44e7b86a5f068d
+945f49e6409cbe59b492ba1841c2d01a9f390f9b1e5fc7f5cd2ef24aa8130218
+bc6b32b47c95129b8c31b8409ed8c66c7fed09c0eb1c47f31c1bd6c906b212d1
+0ff148ed2673e476ee085ed42ec911ad864ed54aab5919a2f1e9780db70f1387
+57bdf64d2db83e0b97f92c849ad2ec4c4916f077bcaf0e72c5b2bb0ec1bdec9b
+6196a9f13df181a99314e54059dcb14b3d88d5a9ea59b544b5d89a259b52d3b6
+1a8f196343b60a22145aaa18df81295967b52102c3481bf09555ea34f6881911
+46f70b94dec2494648b086b774a2e6d32ee3ffdd662e344a35be00efef1f62d6
+716708940c22c0ba7c8f112a35ca1101ae4868012441e36c4eda8ca03cabfe02
+278ad314908dcc9d840aab5efa05f4a4bc4f3a82bef5589d2dfd0e9f204c0713
+65bac51ab37ebc1e87abcda6a329fb5d07c549678b739332617f92306deac027
+45e18397ed82c8f3125b7104999b47419a3577a8cc3ce46be6de0597ae235be9
+72ebf5507024f746c851a41c3fccbe194319241c2c923e0b01dcfe434f398e71
+b5805122e81d590a0d6be8c8ce179e05043e5c429834ecd206c336edc94d81f7
+9057e2f36ea006e1e60b8d059906eb4e1dc2c2860c834f1ccb2c247c34a2a2e9
+6ddb61cf77cbcaf2e093f8480735200e1925b72ce719b9eea5ae0f84fd25e847
+0d553aa3ad672231b9bf8e0157a9d93b6b65112bf0f42ac28a467d714b43f318
+ba2e2fc5661d6a2beb06125c9d7356cb85f84bd21bdffebd37010658150063d5
+f6a40c5ee3120349d2673066afbb8a5e7e06689283bb636681435972c8cf757d
+9e5e683b3ea76f466beb9600cd87e774b626250da846c5d1205303cf83a4ca05
+dbeb3459e15b436c023e0d2cf9afb48a73f1b1910a76c1ceb06469f20316fa8c
+59e3129dde98edf3d30d14a9770e062c621949339500deab05638e802b995df9
+9c9a074276997e00b0505583c5caff7a44e1b9f2c7741b2d9ef9add464d87eb9
+794d537b18b6c763997d50253a38c64bd66cce873154600eacb917c7135d2708
+9623ca2ebde73cfc3e2582ced1decf93df2398335acf2c58c5afd81121b6c714
+dc804853baf29bb514966e266ffc3ab4d34824fb5232db8e5b0e2ebbec84c9d8
+39cf12159e626f8ed40f299e0d92d54e043890ae799b0187aded58eb83c41ad4
+0e4ec469ad0ade0e38d0481035f67468e40d86512c652aa3cedc6a89aa9fc941
+0bbcbefe4e413b2ebf2e9ca69d02a30ce961721b526306383ca0f5b6fe953ef8
+817a0e6bbda8adebd57b646e20d1d34a3c09bae8b7af55836cf5c312d431e3e9
+5ba42caef9ebc21ce8a2d2e57d691ef444a9f8ae2285b00f231f155e3f9516a2
+99f2ee532942fe2374b839f64d5ffafd650d796c9390cbdae248e787e5ff0aae
+4e6244f8cf6fddc34b06f9224a0d38c9f8edd02de4dc6bea9cc453dd499f8cc9
+827330cb1d895b500497697fc7a19b1e283fd4c747e54efc9f8aa57dcee229fc
+260e5c147f0a784f0c5a4e998266389ba093b26f6011f9c02ef3497175fbdce1
+278fab07fc300de87953977b6287eb43620b33f09f4095f81addf17c4819a835
+1fe4cdefb162a6bc8a9d620bd32bdda9c80e9bc7035b64dff0f836f19bd84d29
+81f7429f437eab92c0fb6953e7e2541e39f537420847fdecb667d6b41fee403f
+a6a1f256c35ad1bec1aad7353a902d5e35fb32d336a84fa965d01edd7dbb132f
+b01880d3ac7d8f1f3e31ca34b0ee3e71845470fd8e02f7babb3f5f229b7c4f8b
+ce40fbcb052c8126fafb5b494f2efefe0dbc90c35f28b2c4aa428d023b848506
+37d91df495754f5e711175d1cf7112f7b33adcd349ea093edf38e195def7ab4e
+f50e78f5d957fc7a0d2ef49774ae9c146455986325d142e31a7b3f153c8033af
+da7204b8eddaba68db101892860962fffbe6ee881b140e188fb326b1d9140071
+1ccdf502bbfac79bca3afb678d8ea06584be2e6a1dfa49d5eb3560e43accc047
+3202e8ab071b966315c1fce0d64462b1cebce890d03845ca67b8f881cbb6e7d6
+d5e4cca7f5c57cd8d88dbb2245215af809c4ba932a6c04e01a3b7e1b10db0bbb
+1d67c849a952f67b78b1aca09ca4c402a26caca52fe9b7240d4d1901afd37bda
+47f35f2175279d5b37f36c6f862f386d7ada91ff5e8028e1d1df16d6654b35b3
+70c928fc58ff5e96025dbdfefa8aac03eebd538d281eee72018dd8af3e5eb9bc
+7be10f8f68726cbfadbdb8c59cdd271bf71bf310b2e3a30968ab418b161718d7
+955d2a93032f31b51f72107db0f415e8f3692b7d0cc37b7b1201b51826941bcc
+55805161ab259e6a087ecf8d5fe92388d8550cf8b65491eace7de548821da8b5
+b435484d019aca1496f95b36baedfe3b5d1ab887f212ab505cdc98a4fc4635c7
+d4fc5e4f42cafe5dbc39bddf6957ac29d305ae861a377330db9c68133cc10d49
+9123352371636e4a24d3da563e774969cd69a8df2c6f948271e843c373426be6
+5cd95969c190b262e6ea71d48796d4d7838b37b24589628f0fe8c8649efe1f16
+1f22a7bb6d4fd03c28675aed5859a2e2fdeffed435c3ad897917f8a27e3c9f24
+75c2950decd5ecaa1e1d5d95616cd93b93d4d4677d0b5f47e6e42c30feeab4e0
+192d5616b3eff89a24154939cd28af21976bc27c4b23ab389fc7ae972cbcc390
+dcfbc0c37702861518f14d5af4cbaf93a623a0eca73ff4110420fb11d6d07c35
+8c4e23a3641c601b159da5a0fb2dc7ea33c73fc0feb847eb4f53949c4c61d83c
+cd07f4f5ada0bce6162a577e75294c14ba660cb1e25680530beffffba0ba72c6
+b47a06ecf6e7fae1708dbd64711a4478aabf92a0fe92f7349a7e0226bfedf06b
+7edb9973bdc512ef5882d2509a277b445e9cf5ea1250bf25c392d2ac8ab097e5
+19444446f0e27284019eb6abd01f947c73a50257c72e0d6f9b9596f415cca0f3
+05638d8ed71f61ba65295886f62acc8f50a7181c7f0944360d374e800d60b971
+4f6dd534cf511748639d855611fb746d8e6d3f6f9ba8ae8271b73d6fe9d7b6a2
+ae31a9bb8bdcf702dc59d14f07f776aac86d9246d67dbadbaddf923d2819068c
+9fa87036c92f8bc40ead535f2312ac1b41c257f8e7d76283b47d99060da21289
+c91bcc3d0304e8e18bcb39186462460fafe7719ab9113b917cc08757602866ca
+f1ec6292d79404bc32a0ac5b1df9909f569ad65d70cc972ec7844c55f4723861
+12ddfdf0743d9233bc2fad1007e2b7e2e7b9d241ff92fc9868d7b346cc3d0326
+67b77096e113b10da8725ab45b4406f98cd8b7daf7f19f24e4024e68ac20e392
+20a1fd0427f22a4426615d446713110b72ccfe00662a6be4c0f5e582dc562e89
+65c3f554e0f73eb024079b86e3256523686cca9954f37f406ffca8b405a4c2df
+7c55bd2f4df6456035393f1e9dab6de9174101af4e6634a9b3030a0e303f2e71
+aa2199b2f559c43b48d903740919a610ac87d4d4b020388af2e4c5469aa440c1
+a9a07d02c8fd92e3a99f8b760e32563c2ec98b7655da4f05256abe499355c308
+e7aefd612bd7ee0c15a30806c1e09d388d92622f2cc1b2c9fc8a388d591d84e3
+bd058c651548bba4223fefc6804f799ffd5ec8bc7f706a40f0bcd6c390dde684
+1cf87123c1490960289e56b2c7023618dd5af5ea1b4dc0b0df3433a85c04eca6
+7f83fa8f1322a6004eb49d18db17716cd3f2a6d6ee3ed139493f4c6501d1f6b9
+a5cf6943ea6b0cd4a90c4ed9df729ec7f61bada72f9f257d896309c3f2e26b85
+44a19ec7c7cc93012c7c86230d2b76cadc17939bf642e6686930de896220d39d
+e597fc3ce1471df76254ec0acd2f495a3e54ca71af63b885b10aa7d6d1d713f5
+a2ac3c4ff4d0b9ce1f191292b82a3b64b01213ff25cd4625206b0c872ff8f771
+c5bb0e10b3eb66e0743618d0c2253de17970b4d4f6042c81d1f2b7750c9f999f
+e6ca7d4d8bcfffa43997783ac9a354eb6d821517e864c805ca5a698871819b47
+76271ffb31ddd79e5ead81b02043cdc49b26503a2222260a4a3a23894197c04b
+b5b34155f81653997bc9accad225ba2d684ad8a6bc3c305eea3caa0d25dce33a
+b76f7b30cd43f606e87842886116b7fc16a1806c39ac6af0af605d6636c74d13
+c9a80195d4c3a837c06b3c089812162ea3a6e3a10643e5a43201acedcd80673c
+263d09152c4f85b953db8dd636d5e5ef55b982907549803a073173b8aa9bcdef
+eaea7f44617d32d06af61584d58f0564887ec8aec53a834335cf55de6434e0de
+89c06b756c83a3613458e3e5cc67178a780bcf288367ef15af1f49431b9b3aa7
+c8b92cfd5d3e20a78acc97a1c30465d19449c6f1a526fb5d53164b88dae073ee
+b63692f814e32b7e55d0a89e3c06de20255f886907db42050b718e62cc82119d
+67877fb77a432b21f97c73f10f21cab67c1cf8dd9ceaa39d51b8e9b9b99fed41
+aa14d5dd0a05eff66fddb2710b099a746fc152777ce4e9cc88e31f83f89be69f
+b568dd30765ed236f5ac4abb2ea201e69eb147c9f359cb81b671b748bfd736d5
+9ad4f8c7263b0ad7b0de074b99a931fc30089b7cf04d6292400f0332261e7dce
+e092279dd3f39e9c3a03cb2eed7028add467ed4dcbcb2a7fac582ace143bd337
+2a16079f090d39148583a22ef5fbbbe2ac19eda318185bdcd971c71810f8f782
+fbae8760fee303310774d0c51943f5fb7e8adf93e45655f1358ff0221f025235
+4d4e6f67e9b45cf3f73e0b903b81b3dec506f5320df7ff61c1b6f9da250be4c9
+11934031616821e37089ac2f3aff69acc64bae8ec7ada87896d46f3c7d15296c
+66af11c0c6a292595c339dbaabed5597e5db5b7b52cb7813671420b03cd9d176
+0d26e33989252c23995609bb4eef8209f53622a7c98969de0c03fb176ce29af0
+e46eb2d20d398c3eb98dbdbd38d5f7bfcd022cea2415193b782bba85a60a70c7
+ef1d19a1ec3406bac4d50313d19a82e875932fb1480352bdaf4a2ebed585afaf
+3d95aac8f143b8c2de9093b91ccd061134a31c4735da0aa426b66760f4607752
+5fcb894a03903318cd93f9650af41364606cced92ff884b5900e856c71b0783d
+98175902e781cc69e36e09e31ac96c6b843e07aacfc2669a3b336bccd20fc223
+960f474d44b95bd6b6088278633f876af3ae22c10d4f5275bb96543af2d5bb91
+8295ec377e67d199de2112c00564795b716152c67bb77053568ca664b4ea2753
+84f045295e7a6b478482df754837a14dc027ccb54f376d72fdf0a9e806d686ee
+1a8d55190f7fe7a8ea5e5640510bb466ff74c388d2631f1ebe728b11cf5d824d
+9b38f9c6b40dae6d379e26a2fd58a92b7de817c34a18e34b779e3372c4255689
+3fb027f968d0ef2119946d6c3e7e3eb3a589953972bcabab06157d3fe1653028
+82420ef438366b715fbf2005c2784076177eb3c0ed0e65e36877463ea76ae1ae
+f561b5dab94daeb95e7ed27257a0f3cff4ed4b25b90453ed23db6623776df27c
+d161248ac336bbec610688e25fd49474d98efd760d85c6e009b603db73ee9ebf
+68ccbf0ba7f334d091ded0816d2ae02f95dfd5cebadcd7fa6af68a47ba81e2f7
+fd7ef6dce52bdebf10a7d7e1a0d898daa631ac837ca29c4321db58452ddf90d2
+5fb66ac2ec9d24fb73b9c364b03308e8a41759397bc9a1ad87a8936bd33d40d3
+c53600598937f2cd354ace5efe2e1c2b7d350a75d5481bf4b0ba570adfa92848
+3518493ce0549fac3bff42b6b4f3853cfb7dbc76bc52ca6af2f6f02741140105
+dff7f42652fed61ed189b56ebc342a7f83daaa77f5c832be00d85f75bf5f32b3
+d0310b45bf58757ecc8445ac1ff480a2ad9a373a779f195ba540a971778e1abd
+d5690d4c4f9cec730aa72e119f5e9d9d7d0292913d0831645bcebe74ee2497c1
+32310bb14e18a59df223d67d752fcb37c1b87276291515826e985d683d604e69
+6de4088c1e776b262a3fb211add677fe7efa8eb03a3738e3cee8170e3ed9a76d
+c060256410922916626fffaf2695e497f566de8c009f45d87e787dc0ecb5c262
+3fcaf11ea8b7b60edec4f979da5605a01f5142964ac6e9966ef6ad1ae89fc539
+29d8fde4ee7a5abac4b069bc86026dd8b86e2307a285ec92d6ac7ef70732754b
+c3efd8e7c9846af06beea8362fe97f209ba5f403b99db9c79696c2661418f645
+b465c9ffc91427b300343d75aef1ec6a46e79dc54423443a30a53a064bca0afd
+378d2efee0c0beed931343293e954552e6ac29f8aeb78e83e5d0595e5adf4f58
+a5d2a7aaf234c5c1e6ab8541d233558021b60c38ce2f84f40079f53bd8a32f19
+4f5d7ba8a489f83ccc97d7f7493ebb0610d68b4aeaa786a2c26e6a3f784869b8
+aca40fdaa896e0afd0d82e2643e25fa3832ba98faf57f310653dc84fa676a978
+708b41630fccedfb0a0d5b87de6356a1beb305be7c69d78e2d3bc63d18d2126d
+99ac4ce28e01e46934acb0aeb8faf8230602a96eb93bc3c429a89c8a40f78765
+3b845bf1ab86e64fb435319b2150b8d3f41893d42f2c398cefe51cbeedadf2b3
+1fa0f8e8d959cc296bd8d69ae3646b935e2daa4287065b295e11edaedd735b7c
+bf62ba02df7c0f0ce3e06d33e4084328407e94a732eda049ee77e9a2f5e8ca3d
+f5298d712b71f3d92541b43eb1c5ca5ca7a45e1521bdc85490b6a0d889835255
+34ffa9bbb421c267359fdbadf7123c50e3c75bc4bb5c012d7f5705a39e9ab728
+a3ebd880dc109fa55ccfc9f6aea9db39cef177b1f4ff87df3d947c80b8fded0e
+88819f7edc413004ab6454317c0c29a8bf38a8c240d7a2371672da59997ee802
+304f021b304cdc9b1edda36af271685f85f63159759bd8f56f6896fef761b668
+0b29898fd2a5ed276fb017fbaa84f1170d58833a7f68a317f56f4ee54e6b1713
+1c04b6e05206e9352665bbc4145c7ad0222b82c0438650dd808beac5d1bfbaa9
+f18959e906b7b19ac38e48737649bcfe18b65b7c7180f066ad14f1088486bc01
+7d5253abb3319d615095d6e09790ea93a1497096f3b5956aec657dee74de1ac0
+f3d415e6e4a482ab2a24e093d15e36b363399de00ece9c420ec3d16a15997633
+3ccf3dfcae005d8eaa7640ec74618e2d00c60df199138af264fe89c10ea495b0
+9fc6a35717ca7852008a18e9127a1643b2a392b2bc771ffaa89e2a0fbe1c4fc1
+8c8f06528e008bb5105d4fa14bb9175fd2bf11038c2487efd86e6d82addfd44f
+624fa41517c32df494c85d86e16831bafbf3501f65cfdac8e8b40787cb952dfe
+9b0301b767496872760e3ada05feba8233f0babe97268657a2b63fb8c2151a26
+03f8de7dd5b983a5d7050b24a81ab747b97b7d1646e44336d0cfe5e6d3c1bccb
+1db6c8b045922b72152692d45e82a035dde4acae20edd726441a24be4a8ecf5d
+f3ec2716a834cf287df8f36d7e33f28cd131dc9bdf25b3fcba4bf9fe50e0cd35
+e93020bca910088769a82c7a8e07ae346d047d08d6f2652896df72154f1c4e7e
+ba152c5da45b6c921cb173fb0cfd7603d6a07d2cfba402e3ee1c7f62b0343560
+edc77a13c07a81da146b0e0445a28bfa5551530b897f45a676a5452f2ff1f628
+7420c09683f03c4272a86b45cd27e0068ec5da29fb22edc5e9c21fb02f08f4ec
+1e3a537ed4aca665635563c0fdb3c168af07829359d958deb239c90c4881202c
+fb79b7c3ba764757ce6dd76477d0f5f75d6d134e1964bcce7f8b895bce048d76
+1b159c6e704b6d7afc85eb925dfe31a012039f852d3bb8eae00b348c8646fae3
+faef8a779a5d5aedb719457dcae71290688123df52e7e15bed8b1dd312765da2
+9341d9002599440a7c8517301cfd2935587a9d191383f2a3dcf1ca8fea15d0a8
+3a22017e0ae9fbb7a69370cf1239c06df28d3c76ffbbc0c771ca56bd08b0bd1c
+82d62f10ad2d10b73c29990fdaf92553af77893746973571595355b18e00d6a2
+61db39f8dbc53a5d4bca688543868ba0578e487113907a1af3692c9e9365161d
+a5ca513e5a553e3cbfd7f066bbc9b702ef634c8bd5a7a63f9947d1702ee4e360
+37c326590a1015e3a53799d8174d234cc69a880d34300bed327ea84a10c18b31
+1fac78538f6463bf8b28cc148252e98f3e9d1f3943206927722dd9e33337abea
+5979e0769effeafe0510b73c0aaf6e72f72b3f9ce9106ec6c224b6622562cc2e
+3ee59b6da0e8f4b92f1873a2c3c273dfd61101dc1bccb7acd4050310ebe1db0b
+de98605f377e5012cd707b40b4abba9164b0c34ae2d7d037c25763668f66b149
+c629864741b3b8fafbc40cc5d2f5428c30fe61dfa64299397010755d9ff78790
+2e97603795de155c3224a78ff807063343b9ea1278e210d30567fb39af15d3bb
+790db4663b202e50b5155e03d15df05f78b193338e68135091a001dfbb5b0353
+d98d06ec38c761284b2e61a6abc94f3ff0783856b4787d17949088b1d810029e
+6f63fd5c422aae1bbadc0fef8c33c198dcdf494109763aa6d7d2251a2ac637d9
+a9c8f19dc0a3862f12ba4a92ee612744a59cca3142fb7116b7da9c6b10011632
+e446bea51043c3c492f0a8ca4c73b3d75ed48193850607594aaae4773c9dd51a
+07e0c6138da0d6c0e48f1d0658c46f5c3978def2ac2d68bdeb6de13bcbd4cda1
+8147369f67c03ee0a033fe3837e2d1925b22d80e0b13bea5247e2158ea6f35fd
+81d6d171629d041e4669a0dbb529fd44237a22a9aabbc4cf8b87fb180797a969
+b0f18318dd2313f98cbeb4385aa1813a6777725edadec4967864771acf5ac686
+6019caf053f61f5abcffcf58608ee2e7c882189d615e687e051d164f20e6c9dc
+8d91e6c98dc8423efb3f3aad8be4ceec12b650bc7fc3bee40c409e91916035dd
+ebd4535f508574dfcd08c3d0194ed3b54941a5f232221c23d96b2353df39f158
+f2c7842f8a936406dbaa176e87d0c0f8315c9a6294cb8ad94e8a9dc1de602eca
+e4ab4e8494f611d5cd5630d4a816d50ec1cd14838b2551707ae7f914c27ab040
+18e4abd6fb5690a767c080ba84a84c9bc409beff793ab76a966628717e42f590
+caef7fbe85666a9f56a5388a8bedb286d9ab51dd34e51663fab03bd0f6a13bff
+ff32b80c614e9ee64205528449580f80f32a32a2ac7912372e5f3ce2ad90b0af
+a85fee9011bc14a1c27dd54922e764b748b807bccbf2c3022469c35aa8632ee8
+dff7bfa32ce8b5471ae3034b5c1c09792ec5f657e99d727e7eff125c2d9c40a1
+a8de5e939fee67bba4827d8f1b03010c44859e802271bfa50718999868c0c558
+868b1d50256f145914b12bf839354e1edd114451225e689c7da953bebe7f0f41
+6b91a62bdb98f0272d21ec2569295d41f17c838e10305c15feaa649996a7bb91
+fadd5c1b8237be48843876a28fe0cc70c47480eed5b234389791c45f471ef178
+1785213d442c842805e8172a81c24f3252f3d48426efb0ad29b7a72b40e6b5da
+d5da3a7818b1bb3f79b42fac0281a9f292a873106acc07f2f3cde7ffc1c95bdb
+f9a90f3658a4f756c931dfbb82162f357287c22e4a03ff4f99dc9c0961fbea38
+60ab4bbb15ac008eebf1f534c610eb68a6f45aeb7201bb4d5cc5462420844420
+faef2ef267ac95a57a91fe08092b88d3419f871924abf64fa293026fefa71b0a
+ce56a0a3d04c5c9c5622c414229bdf33732ec02ab9a9d016268bab5a2a3015ae
+58a16f4fee8f2bbecd905febcd0aac46bf1ff8b9374534549f12dcedee9f8142
+89eccaa560a142261653e869659da5e169b6a8cdf1b18d512114b6a6cba56686
+298d7d595f96efb60dfc0eb12ee8368b77ff0d7e4ea0c2379d04099fe775744c
+c0992b5f022cb0b03826dba919e699b28ad93cfbf5535ba2c2e87c88b7182e06
+eb455a292939437aa9c19c1d6d9b6e64bae11f7b473b23332c5aa75ee1a08382
+a0f8c5fdd5230bce2d2c65e0f2c0f43907778d6f2790c03afd000844df15aa71
+ec4b89e2bbab1213574d25127dd153ec12c88c2e0257fa1ad56145fa3993b5fa
+5f3e1141c72488c36b76ab4ea9eb90edfb65b7cca042ab2813ce72f1444ce98e
+653c07ee52c7431ae30611be1bf7920b297f0031c39263c9dadc57f01b8ddf88
+a4df4ea127eb4717b8d959498d664ca73c8853a388fa75a5055cca78daa77136
+2ad841723eb042feb4d0bf1ac53a85523a022c6a064347d5b30b04f4148155d6
+124f725f912585e3f75de106c7c1253b4edc1d9bd32654deef2148b1425cf96f
+53ebc34b38c758630e2454f70c4bf8db93f4c91a12adc70e6cc88ff184e32bed
+201197ceaac740163512147185dc70a669f1bd7e93306f72d0538e92d1992f54
+d0f791dc4e6728a1ca7b24eedbf4dd932c06f20b9c82b2b0965c170eea6084e2
+07c01d7149ab343fe115009c56770a2c08032f437f1cb885d6f93ce9fd32ecb2
+59951ad6954e4de756146e99e442caf59be4ea009c7ce568d754a67c04ba5854
+b43f76efaf5381161659ac498e4c29009a9e48864972fa5dec8e83b667ca0912
+17c379da0477233a7ea38e7e575003b916b764d1599d0f4b91f3d538803b0d7e
+f234a731a190ef661fe1a5698d6ccc123cfea1f24fb121e14c08391053e8f773
+43ab87875d5b53b59e78a3c3b56e0a94dfb18621a7771ba20d17e39799f1eda8
+806cfd694e93a700284fd78713444880a80cde5d4e103c518ccefd6fb9e4736b
+c8265449a9315867973b070e54f97aa21d4602e0e039cab28090e88cb7dbc1e5
+7f55a172f2244746c07ad7798e615d46ab1f5a21f9bcfa32ad59200133ea9364
+bb06d0627b001c0e97b67c24d4cb7ec7224c1f8a18744aec79d8d11fb10dc168
+a784d19d7488ef6e0abd4a714aca21fcdc9a9c3af690a199835ed989a40a74ed
+9774ab521a4177aed1d4faadfe14fd47e04d3df7e4b3ffc5a421ee7eea7f4463
+08c6871a3ddf61992159974e8de2bf6bfcab44868767a8e6c92c0a81dc4b492e
+9284c4b94e230a78a6aa88ff898eb28fd111eb59c119203744a1909dce66f3c2
+4a317267c3da04b107d92da3136fa6515914aa686a83a5a35a5d704d7ed88184
+9a3b1664a2b40a16161b7027443fc9d047b37a1539b056c1bae0d651e9786d01
+29de86dd0a497af79240d7ff808f60c93d129285e4c4f9b9ee05b0a39fb159e4
+86602eec500d12a476a9bb06a1c32109d9e8685b64f055794db1b5d09e3705c0
+482239657e0d43297e63a07879a9451bffcc1ab9d286b046e85ddc185c601520
+bf4b3765fe1d56c5e22e273784d0738fbd5cdaf9063150a976eac28142227b0d
+8911796d3e95773b930f713b4fd1ea13ab6ba13fd302944cbf7f8c34888502c6
+f860fe90832669676d35073f2a0a2a451780eb5f0bb2a6bbb28013ba5ffc98d5
+79ea362594466c7b7d2d50f31c4857a0872bdd9ef3501295572a9a800276e9f9
+599fc32c129b3db715a80743e40f864e554218f2e175fd902e01559607b8a4ea
+584a5752314488b657dcf88c177716749147e348af0c71c73df2e0a9de182339
+b0892b4103aee8f3c58901b666a9cbb72bc07d7c5887ead8fb12b8dcbd035a98
+7292343234681ac0158d6d6a551a55e88e320dfed15bbcb562c5b35ea2d04413
+c08d89b5f2766854e2d5da630332872eef19539813df686fd4619f9baa72f1e8
+3dbee8fe85105221c50f9798b3c131d661fb510d9da2cf6e9b9187e25dac8c87
+08374a18c7e3704cdad37e8fc96966e7ba1f934af01786d8a276dce715026893
+6eb4cf61d21b9e3777731727fb3d70fb75f0f3271b745cb2496c0f37841c549e
+e17b06ba4dd04a2d7c43021a2489fe0ce505a116694279295f88198464ec3549
+7bface685c25ed53b9cb96e81bbd84daf2037e6764cb0076930b5045845fb688
+f9663c9b5c3f7fcf21049f624775e2b3c88c26a48cd6c526169ebc0eee415de9
+1f8c3f7b652780e8293f5b7c727f8c8229f5b2a23c12f30dfa20444d7463415c
+a8051d87307a01dfeb14760c1bc191f41eb8b20ca401037918c9f3eb2c645ea5
+30b93b89f2d0d292b809eb1e67f858a1b024b8b828c448d67ae33a660a0f6c93
+5afc16d67f4d68e2d135b4429fd3d8ad990df527e769a5d6d3679fda111ac1f7
+da48ef897e083d7e04a4704f07e992123fed8e403842e3cb160c052c512c5d3c
+587acd382aff556d645dedc12091b5de5341c108e62ef84bb1c7d55a915382e9
+ff693683cfa56a2c562485a0529e7e57f4241c237fc487795292a303842d2f74
+8160303b150454ee330b4d39b909472691e9c8341785feaf9ec0c5940ea49691
+55de9bd08e79abbf6c65e8bf339018abfe4b142eb8a888df0a21dc64bce0cb3b
+231079d860f8eb3aca9413d853847b32cdfd7a2a9dbef5044e0fa6b2dd4a0755
+dcac723a3e6d1b5079c3edde7ffc16292f96fc2eee75669151f9e2c3bb3974ec
+2c75e6e890b4d452cc8d9a8bd0e07f3eff6520ada3de398d25c62a7805d96417
+631cccd632bbff2f44f3207a648e127697d35f8c7764b18391bcab4f2471eca4
+d635e77569cc188f869d810a9d2706697b47036c7f7f98513927ed78f4cd4132
+e43f3d18f3b283db38f8cb844643be92b793ee6043512d9a65f264cf4935be49
+8eae16a926851bc38d37bba2f68ca61da81fe32571518e982092702f0b6d6052
+6868ca9011c85c9e9414f669bc603cc4f094ad0ccdf4321db41c40b3c87cb9f1
+c2ccadd6d28044f1c153f22c13c33b90035f43dc66d52814bede66cdeee3a4ea
+5becd37ddc5f6cfa275a8145a4a19bc8e83b61f598df68c4e280330e06f20130
+9841caa6444ef420fe89439de820c96f4bc517a1adeb1bf7983bf9c7cdda7602
+a6bdab28baa373ab9832a45406b89da0acadbe8a1587a7bc96c843f2d8d27ef5
+262bce7c2288dd456c008570afdaba44b94623f6e45d3333c7abda12a8ab8bf7
+080531f427e7c196b26a56a327053e0f6d1601becf41982fe77b5f5873c752de
+6165c972ec79b521823062bb163a6080f14d9e4b3e13c086814506236565e2aa
+59870bdf7c97c9960f2b7e0a250198ee29708f98ed5e45872f18c3760547cb65
+9a3f1b511efaf4f376ae0342171311c27256b80b5aa2948ea0fdac87273ad517
+ec7b40d745ce087bf16a3bf569fbfac63ef6f7278b2a375479d18f5fc90b50ff
+b010f17fa58d686c50f7e7ec9f2484cfc844bcf8180fc652b82c81f984a735bf
+869ef0297643d0d207b4d18333f5fa5e2c452733494cee2d29380a94212ceeea
+55079b6fe5875794e8195e589f42a4d996ec8d812d7b98b45a747942813c8b5a
+81cf08a783da823a8e62394d516b077602c55cb520536cf9ea01be64436be117
+3ce09e1922756db50eaf4664be4e4206a5963d1b809c97aeb3bf3272eeb4415b
+d08681cef6a6126230b7b90aacc1c83ca1c29b3d07f7e68d3d48b18fdaeb8caa
+a03d697db6463f378e3c28f561ab13d3f046ad71ec12cae1ccd4828648a98e7e
+4baab9de55c8b639bdd6282989cd3e9fd859f4af92353316b234ee142b903764
+2067540cdf4a97956aeefbb15bab9ad709f39aa0745346e371ade86f008c4890
+2a13b47c90c4520c70e71ad2271b3af18a34d0d5df37834d08eacfd158139802
+aaf40c8040ab1f7b1f8c1ca63e55bcbd5d438a7e02f4327642dba85b9d067470
+27df6ef58c174dd59a90030cb4d94167ca8bc6883b88feaf7c03654ca5fe9c3b
+0907c4d86f96686444f42ccf06aa57dad9505c60634efa6945bb69d5408b041a
+2890ba705e5546bc2cec11d48b4c693de2303050e94eed2150fa751db4c882b1
+1a07c4de219244abd29836e90a703b99ec8eeef9f0d6232bd813158d560492cd
+91d34c1500addc69f87b62f6055647c14174088120adf6dc3f37f2634f48d5d3
+523fe42ac6460a016799cb4279f65d86e07bf312fb4875c4187ca7e0bd013b19
+710cdd78ce8eaaf559332f11f4fe1b6c96f83edff78d32e2d7465521db2925bc
+a2b4e479414ee949c50c93293d9abba5fa2f83cd1c152dcc67dbcb76f34c5950
+0e1ee7a9d97a44eaa483bd45c6df8a0ddb0268781a4e42e63cec18bfa227d3b5
+049ca408f0c45c71da31703a6052acf7595a15a843d67d264dc70d9736487621
+e8b9c26b9ff9c83cb80675f9f7bddaaa8675e945bece54702ff9fc63acf3cfa2
+a3c889e2e3495fb5b5d585a29376529679dd92656c6ba32ca28ccb05c8d6d96a
+593547
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+0000000000000000000000000000000000000000000000000000000000000000
+cleartomark
+
+%%EndResource
+%%IncludeResource: font Times-Roman
+/rm /rmX /Times-Roman inf
+%%IncludeResource: font Times-Italic
+/it /itX /Times-Italic inf
+%%IncludeResource: font Times-Bold
+/bf /bfX /Times-Bold inf
+%%IncludeResource: font Times-BoldItalic
+/bi /biX /Times-BoldItalic inf
+%%IncludeResource: font Symbol
+/sy /syX /Symbol inf
+%%IncludeResource: font PMW-Music
+/mf /mfX /PMW-Music inf
+%%IncludeResource: font ZapfDingbats
+/xx1 /xx1X /ZapfDingbats inf
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+/pagesave save def
+%%EndPageSetup
+rm 20 ss(Code 500: )64 760 s rmX 20 ss(\364)sh rm 20 ss
+( 499: )sh rmX 20 ss(\364)sh rm 20 ss( )sh(T)-0.36 0 rs
+(rans: )-0.7 0 rs(ABC Dingbats: )-1.1 0 rs xx1 20 ss(>\300< >)
+415.58 760 s xx1X 20 ss(\300)sh xx1 20 ss(<)sh mf 10 ss(!)64 723 s
+bf 11.8 ss(4)77 731 s(4)77 723.15 s
+%1/1
+mf 10 ss(5)90.9 725 s(5)111.881 725 s(5)132.862 725 s(5)153.843 725 s
+174.975 739.2 174.975 723.2 0.3 l
+%2/1
+(5)182.692 725 s(5)203.673 725 s(5)224.654 725 s(5)245.635 725 s
+266.767 739.2 266.767 723.2 0.3 l
+%3/1
+(5)274.484 725 s(5)295.465 725 s(5)316.446 725 s(5)337.427 725 s
+358.559 739.2 358.559 723.2 0.3 l
+%4/1
+(5)366.276 725 s(5)387.257 725 s(5)408.238 725 s(5)429.219 725 s
+450.351 739.2 450.351 723.2 0.3 l
+%5/1
+(5)458.068 725 s(5)479.049 725 s(5)500.03 725 s(5)521.011 725 s
+543.495 739.2 543.495 723.2 2 l 540.645 739.2 540.645 723.2 0.3 l
+(CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC)64 723 s
+(C)533.995 723 s
+(!)64 679 s bf 11.8 ss(4)77 687 s(4)77 679.15 s
+%1/1
+rm 10 ss(The)86.125 668 s mf 10 ss(5)90.9 681 s rm 10 ss(quick)
+106.79 668 s mf 10 ss(5)114.9 681 s(5)90.9 677 s(5)114.9 677 s rm 10 ss
+(bro)129.25 668 s(wn)-0.25 0 rs mf 10 ss(5)138.9 677 s rm 10 ss(fox)
+159.235 668 s mf 10 ss(5)162.9 677 s(5)90.9 685 s(5)114.9 685 s(5)
+138.9 685 s(5)162.9 685 s 187.05 695.2 187.05 679.2 0.3 l
+%2/1
+rm 10 ss(jumps)189.175 668 s mf 10 ss(5)198.4 681 s rm 10 ss(o)
+216.665 668 s(v)-0.15 0 rs(er)-0.15 0 rs mf 10 ss(5)222.4 681 s rm 10 ss
+(the)243.29 668 s mf 10 ss(5)246.4 681 s rm 10 ss(lazy)265.07 668 s
+mf 10 ss(5)270.4 681 s 295.9 695.2 295.9 679.2 2 l
+293.05 695.2 293.05 679.2 0.3 l
+(CCCCCCCCCCCCCCCCCCCCCCC)64 679 s (C)286.4 679 s
+(!)64 635 s bf 11.8 ss(4)77 643 s(4)77 635.15 s
+%1/1
+mf 10 ss(3)90.9 637 s(3)145.067 637 s(EJ)145.067 637 s
+218.739 651.2 218.739 635.2 0.3 l
+%2/1
+(3)237.465 637 s(EJ)281.783 637 s(3)281.783 637 s(3)326.101 637 s
+rm 10 ss(3)282.533 655 s 281.033 658.5 236.965 658.5
+2 236.965 656.5 0.3 ll 333.101 656.5 333.101 658.5
+2 289.033 658.5 0.3 ll 370.569 651.2 370.569 635.2 0.3 l
+%3/1
+mf 10 ss(3)389.295 637 s(5)443.462 637 s(5)443.462 633 s(5)476.291 637 s(5)
+509.119 637 s rm 10 ss(3)477.04 655 s 475.54 658.5 442.962 658.5
+2 442.962 656.5 0.3 ll 516.119 656.5 516.119 658.5 2 483.54 658.5 0.3 ll
+543.498 651.2 543.498 635.2 2 l 540.648 651.2 540.648 635.2 0.3 l
+mf 10 ss
+(CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC)64 635 s
+(C)533.998 635 s
+(!)64 591 s bf 11.8 ss(4)77 599 s(4)77 591.15 s
+%1/1
+mf 10 ss(3)90.9 593 s(EJ)115.678 593 s(3)115.678 593 s
+140.606 607.2 140.606 591.2 0.3 l
+%2/1
+(%)144.813 593 s(EJ)149.813 593 s(3)149.813 593 s(U)150.813 581 s(,)
+175.593 599 s 199.521 607.2 199.521 591.2 0.3 l
+%3/1
+(5)206.128 593 s(\262)224.147 593 s(J)242.167 593 s(ql)242.167 593 s(5)
+260.187 593 s(o)278.207 593 s(n)278.207 593 s(J)296.227 593 s
+314.397 607.2 314.397 591.2 0.3 l
+%4/1
+(o)321.004 593 s(n)321.004 593 s(\262)339.023 593 s(J)357.043 593 s(ql)
+357.043 593 s(5)375.063 593 s(o)393.083 593 s(n)393.083 593 s(J)
+411.103 593 s 429.273 607.2 429.273 591.2 0.3 l
+%5/1
+(J)435.88 593 s(\262)453.899 593 s(J)471.919 593 s(ql)471.919 593 s(5)
+489.939 593 s(o)507.959 593 s(n)507.959 593 s(J)525.979 593 s
+544.149 607.2 544.149 591.2 0.3 l
+(CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC)64 591 s
+(C)533.999 591 s
+(!)64 547 s
+%6/1
+(L)85 549 s(\262)101 549 s(J)117 549 s(ql)117 549 s(5)133 549 s(o)
+149 549 s(n)149 549 s(J)165 549 s(L)181 549 s
+197.15 563.2 197.15 547.2 0.3 l
+%7/1
+(5)203 549 s(L)219 549 s(5)235 549 s(l)251 549 s(5)267 549 s
+284.5 563.2 284.5 547.2 2 l 281.65 563.2 281.65 547.2 0.3 l
+(CCCCCCCCCCCCCCCCCCCCCC)64 547 s (C)275 547 s
+
+pagesave restore showpage
+
+%%Trailer
+%%Pages: 1
--- /dev/null
+++ pmw-5.22/testing/outchange/521.1
@@ -0,0 +1,55 @@
+%%BoundingBox: (atend)
+%%DocumentNeededResources: font Times-Roman Times-Italic 
+%%+ font Times-Bold Times-BoldItalic Symbol 
+%%+ font PMW-Music ZapfDingbats 
+%%EndComments
+
+%%BeginPaperSize: a4
+a4
+%%EndPaperSize
+
+%%BeginProlog
+%%Standard Header Omitted (testing)
+%%EndProlog
+
+%%BeginSetup
+%%IncludeResource: font Times-Roman
+/rm /rmX /Times-Roman inf
+%%IncludeResource: font Times-Italic
+/it /itX /Times-Italic inf
+%%IncludeResource: font Times-Bold
+/bf /bfX /Times-Bold inf
+%%IncludeResource: font Times-BoldItalic
+/bi /biX /Times-BoldItalic inf
+%%IncludeResource: font Symbol
+/sy /syX /Symbol inf
+%%IncludeResource: font PMW-Music
+/mf /mfX /PMW-Music inf
+%%IncludeResource: font ZapfDingbats
+/xx1 /xx1X /ZapfDingbats inf
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+/pagesave save def
+%%EndPageSetup
+rm 17 ss(Dingbats: )64 760 s xx1 17 ss( ABCD)134.363 760 s mf 10 ss(!)
+64 726 s bf 11.8 ss(4)77 734 s(4)77 726.15 s
+%1/1
+mf 10 ss(5)90.9 728 s(5)117.241 728 s(5)143.582 728 s(5)169.923 728 s
+(@)196.264 726 s
+%2/1
+(5)206.142 728 s(5)232.483 728 s(5)258.824 728 s(5)285.165 728 s
+(@)311.506 726 s
+%3/1
+(5)321.384 728 s(5)347.725 728 s(5)374.066 728 s(5)400.407 728 s
+(@)426.748 726 s
+%4/1
+(5)436.626 728 s(5)462.967 728 s(5)489.308 728 s(5)515.649 728 s
+(B)542.496 726 s(@)540.496 726 s
+64 726 479.996 0.3 4 5 ST
+
+pagesave restore showpage
+
+%%Trailer
+%%BoundingBox: 54 694 547.996 777
--- /dev/null
+++ pmw-5.22/docs/Sample00
@@ -0,0 +1,508 @@
+@ PMW input for musical fragments showing some of the fancy things it can do.
+@ Philip Hazel, April 2022
+
+Heading "|PMW Demonstration" 20
+Heading 12 "This document is a demonstration of some of the fancy things that
+can be done using the PMW music typesetting program. It is generated from a
+single PMW input file, using multiple `movements'. Other examples show longer
+extracts of real music." 
+Heading "" 28
+
+PageFooting "|\--\p\\--"
+
+@ ==========================================================================
+Heading 10 "\bf\Custom time signatures and old clefs"
+Justify top left
+Clefstyle 3
+TextSizes 10 20 8
+Textfont extra 1 "Helvetica-Bold"   @ Used in later movement
+Unfinished
+
+PrintTime 8/8 "3+3+2" "8"
+PrintTime 3/4 "3"/s2 ""
+PrintTime 3/2 "\**147\" ""
+PrintTime 5/4 "3 2" "4 4"
+
+[stave 1 treble 1]
+[time 8/8] g-g-g-; b-b-b-; g-g- |
+[time 3/4] dfa |
+[time 5/4] ggg : G |
+[time 3/2] [alto] GEC |
+[move 4 bass 0] R! |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Clefstyle 0
+PrintTime 8/8 "8" "8"
+PrintTime 3/4 "3" "4"
+PrintTime 3/2 "3" "2"
+PrintTime 5/4 "5" "4"
+
+Heading 10 "\bf\Mis-matched time signatures and tripletizing"
+Unfinished
+
+draw vline 6.2 -2 moveto 0 -22 rlineto 0.1 setlinewidth stroke enddraw
+
+[stave 1 treble 1 time 2/4 ns *1.4]
+gb | 
+"Default"/b/m/s3/l2 g-. [draw vline] g=; f-. [draw vline] g=; | 
+[tripletize] "Tripletized"/b/m/s3/l2 f-. [draw vline] g=; f-. [draw vline] g=; |
+[endstave]
+
+[stave 2 treble 1 time 6/8->2/4]
+[3]  &*2(g-x2;) |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Heading 10 "\bf\Incipits and Ossia"
+Startbracketbar 1
+Unfinished
+
+[stave 1 soprano 1 key F time C nocheck]
+A |
+[treble 1 key a$ time c]
+Rc'd' | [nocheck] q |?
+[endstave]
+
+[stave 2 tenor 1 key F time C nocheck]
+C\M+\ |
+[treble 1 key a$ time c]
+Ead' | [nocheck] q |?
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement thisline]
+Bracket
+Clefsize 0.8
+Join
+Linelength -16
+StartNoTime
+Stavesizes 2/0.75
+Time 3/8
+Unfinished
+
+[stave 1 noclef 1 justify -left +right]
+|
+< [slur] e'=-d'=-%f'=-d'=-; [es] c'-%b-\tr\ < |
+"\bi\f"/m c'=c''-%b'-a'=_ |
+a'=g'-%b'-c''= |
+[slur] a'=-c''=-a'=-f'=-; [es] e'-d'-\tr\ |
+[endstaff]
+
+[stave 2 omitempty]
+| |
+[treble 1] "\rm\(ad libitum)"/e/b0/u4/l28 c'=p-%b-a=_ | 
+a=g-%b-c'= [move -2 alto 1] |
+[slur] a=-c'=-a=-f=-; [es] e-d-\tr\ |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Stavesizes 2/1
+Linelength +16
+Heading "" -16
+Heading 16 "|Tacet" 20
+
+[stave 1 treble 1 justify +right] [space 200] [40]R! | [endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Nocheck
+Notime
+Repeatstyle 3
+Unfinished
+Heading 10 "\bf\Ancient" 12
+
+draw dot
+  0 headbottom 2 linebottom sub add moveto "\mf\?" show
+enddraw
+*define bd() [notes off draw dot] &&1-; [notes on]
+
+[stave 1 tenor 1]
+"Ma-gni-fi-=cat"/ul [noteheads only] cdc_ff ||
+[treble o] ra | &bd(a) b-g :)|
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement thisline]
+Beamthickness 1
+MakeKey X1 $2 $-6
+Repeatstyle 0
+Time 2/4
+Unfinished
+
+[stave 1 treble 1 justify -left +right]
+"\bf\Modern"/a/bar/u8
+[key X1] g.g- |= g-g. |
+[beamslope 0.1]  [beamacc 2] {5/x g-g-g-g-g-} |
+[beamslope -0.1] [beamrit] {5/x g-g-g-g-g-} |
+[endstave] 
+
+
+
+@ ==========================================================================
+[newmovement]
+Beamthickness 1.8
+Heading 10 "\bf\Gaps in slurs and lines"
+Unfinished
+
+[stave 1 treble 1]
+r [slur/co3/lu2] G`+ [slurgap/w30/r10] | [key e$] c G' [es] | 
+[slur] c-c-e [slurgap/"With text"/u2] gc'-x |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement thisline]
+unfinished
+nocheck
+notime
+notespacing *1.2
+
+draw blip
+  linegapx linegapy moveto
+  0 linegapx 2 mul lineto
+  linegapx neg linegapy neg lineto
+  0.3 setlinewidth stroke
+enddraw  
+
+draw ped
+  0 0 moveto "\**163\ " show
+enddraw  
+
+*define ped  [line/=P/b/h/ol/d4 linegap/h0/w30/draw ped]   
+*define blip [linegap/=P/draw blip] 
+*define ep   [endline/=P]
+
+[stave 1 bass 0 justify -left +right]
+r- &ped %a &blip b-_; b-; e &blip a`-_ |
+a`- G` &ep r-r |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Heading 10 "\bf\Two parts to a stave"
+Bracket
+Brace 2-5
+Breakbarlines 1
+Join 1-5
+Stavespacing 2/0 4/0
+Key G
+Time 2*C
+StartNoTime
+Unfinished
+
+[stave 1 "\sc\PEOPLE'S|PART"/c treble 1]
+G+ | GFGG |
+[endstave]
+
+[stave 2 "\sc\CHOIR|OR|ORGAN"/c/m treble 1 stems up]
+RD | DDDG |
+[endstave]
+
+[stave 3 treble 1 stems down]
+B`+ | A`A`B`D |
+[endstave]
+
+[stave 4 bass 0 stems up]
+G+ | GFGG |
+[endstave]
+
+[stave 5 bass 0 stems down]
+G`+ | DDG`B` |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement thisline]
+Bracket
+Brace 1-3
+Breakbarlines 3
+Key Gm
+Time 3/4
+Shortenstems 2
+Stavespacing 1/0 2/52 3/40
+Unfinished
+
+[stave 1 "Manual"/m/v treble 1  justify -left +right stems up ties above]
+"\bf\Maestoso"/a/ts/u6 [nocheck slur] d-\-!\x |
+gA_ [es] |                            
+a-r- "senza misura"/m a'_/a a'-_/a a'=-g'=-f'=-%e'=- |
+[endstave]
+
+[stave 2 treble 1 stems down ties below]
+[nocheck slur/b/ci2] "\bi\f"/l4 b`- [move 5] c- [space 4] |
+d%E_ [es] |
+e-q-Q |
+[endstave]
+
+[stave 3 bass 0]
+[nocheck] [slur/ci1] "\rm\Gt. to 15th. coup. to Full Sw." g-\-\x |
+gC'_ [es] | c'-r-rr |
+[endstave]
+
+[stave 4 "\mf\{{wvv\rm\Pedal"/v bass 0]
+[nocheck] "\rm\Ped. 16 && 8ft. coup. to Gt. and Ch"/d4 g`-a`- |
+b`A`_ | A`._ |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Heading 10 "\bf\Transposed notes and key/chord names" 30
+Notime
+Stavespacing 44
+Unfinished
+
+[stave 1 treble 1 textfont roman]
+"\rm\\tC"/a "Untranposed input"/b14/s3/bar (ceg)x2 |
+[transpose 3]
+"\rm\\tC"/a "Transpose +3"/b14/s3/bar (ceg)x2 |
+[transpose -1]
+"\rm\\tC"/a "Transpose -1"/b14/s3/bar (ceg)x2 |
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement thisline]
+Linelength -80
+
+[stave 1 noclef justify -left +right]
+"\mu\\131\xxxx~\183\|wwwtxtwwtxxxtx~u"/a "\bf\Guitar tablature"/a30/bar &*4(t) |
+"\mu\\131\xxxx~\183\|wwwtxtwwtxxxtx~u"/a &*4(t) |
+T! |
+[space -0.5] |?
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Linelength +80
+Clefsize 0.7
+Nocheck
+Notime
+Unfinished
+Heading 10 "\bf\Noteheads etc" 16
+
+[stave 1 omitempty alto 1 ns *1.2]
+(: "\rm\III"/b [line/b/h/ol/lr12/d6/rr10] [h] C\d/u2 o\_/g/s 
+  [move 2 treble o move 2] G'\o\ [space -4] |
+G'\uo\_/g/s [move -8 alto h move 4] C\o\ :) [space -4] [o el] |
+|?
+(c`c\sm\) (c`c\)\) (c`c\nh\) (c`c\nx\) (b`dfg) a`-\M\ [tremolo/x3/j1] a`-\M\ 
+[space 2] (g`\sp\b`dg) (g`\ar\b`dg) (a`\aru\cea) (e`\ard\g`b`e) |?
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Nocheck
+Notime
+Heading 10 "\bf\Slur control"
+Unfinished
+
+[stave 1 treble 1]
+[slur] c'x2 [es] 
+[slur/u4/e] c'x2 [es] 
+[slur/u4/i] c'x2 [es] 
+[slur/u4 slurgap/h0/w0/"("] c'x2 [slurgap/h1/w0/")" es] 
+[slur/co4] c'x2 [es] 
+[slur/co8] c'x2 [es]
+[slur/clu8/cll8] c'x2 [es]
+[slur/co32/w/rd2] c'x fx [es]
+|?
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Heading 10 "\bf\Fancy notations" 24
+
+draw circle
+  -1.5 headbottom 3 sub moveto
+   3 -2.5  7 -2.5  10   0 rcurveto
+   3    3  3    7   0  10 rcurveto
+  -3  2.5 -7  2.5 -10   0 rcurveto
+  -3   -3 -3   -7   0 -10 rcurveto
+  0.4 setlinewidth stroke
+enddraw  
+
+*define circ  [draw circle]
+*define gtb1 "\rm\beginning)"/a/c/s3 
+*define gtb2 "\rm\(Go to"/a/c/s3
+
+*define mp "\it\m\bi\p"/m
+*define f  "\bi\f"/m
+*define sfz "\it\s\bi\fz"/m
+
+unfinished
+bracket
+brace 1-2
+beamendrests
+
+textsizes 10 8 7 8
+tripletfont 8 italic
+time C
+
+[stave 1 omitempty] [name "\bf\Piano"/m treble 1]
+"\*c\\rm\ = 80\*u\\xb9\"/a/c
+[footnote "1. This is an example of a footnote, commonly used to discuss
+metronome markings. Footnotes are attached to a specific bar, as opposed to
+footings, which belong to a page."] 
+"effervescent"/b/l20 
+
+[couple down] r [space 4] &sfz/a/u2 (#c'=d''=)r=r= &circ 
+[slur/b/ld3/lr1] a`=\su\ {/rx/u35 re'\-\
+c`\-\} [es] [space -4] [move 12 comma] &gtb1/u10/l2 &gtb2/l2 :)| 
+| 
+[sshere +20
+space 2] &circ [slur/a/ld28/w] g`-\.su\($e'-\.sd\$b'-); r {6/u42 &mp/l16/u8
+[xslur/a/u1] #c=\sd\ [es] #f= [es] %c=\.c su\ [slur/a/co12/clr3/ll3/lu2]
+a`=\su\ [space 4] $e=$a=}; [es] q= &circ &sfz/b/d8 </b/d6/r12
+[slur/b/lr7/ru2/co2] d``=\su\ b=-\sd\#f'=-\sd\ #c=-\c\ [es] #e`=-\.\ [space 4]|
+[endstave]
+
+
+[stave 2 omitempty bass 0]
+"\rm\(Before each repeat pause briefly."/b/l16/d4/s4
+"\rm\When playing through do NOT pause.)"/b/l16/s4
+[ulhere -22]
+r-.; &f/a/d2/l2 (g`=\sl2\$b`=) qqq :) | @1
+|
+[ulhere -36]
+q- q- rq r=q= [notes off] r- | @5
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Heading "" 20
+Heading 10 "\xx1\Text tricks and drawing" 4
+brace
+join
+Notime
+Textsizes 10 10/0.8 10/1.5 10/1/20 10/1/-20 20 6
+
+[stave 1/0 noclef textfont roman]
+"Normal  "/b0 "Squashed  "/F/s2 "Stretched "/F/s3 "Slanted   "/F/s4 "Weird  "/F/s5
+"\it\Italic  "/F "\bf\Bold  "/F "\bi\Bold italic  "/F
+"Big "/F/s6 "\sc\SMALL CAPS  "/F "Small"/F/s7
+
+""
+
+"Sloping down "/rot-20 " Sloping up   "/F/rot20 "Vertical"/F/rot-90
+"        "/F "Vertical"/F/rot90
+"                          "/F "Upside-down"/F/rot180
+
+|?
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement thisline]
+Textsizes 10 30
+Nocheck
+Notime
+Heading 2 ""
+
+draw warn
+  -10 -18 moveto 6 14 lineto 22 -18 lineto -10 -18 lineto 6 14 lineto
+  1.8 setlinewidth stroke
+  0 -14 moveto "!"/s2 show
+enddraw   
+
+[stave 1/0 noclef justify -left +right]
+[draw warn] "\bf\Scale practice must be maintained"/b/r26
+
+[9] Q |?
+[endstave]
+
+
+
+@ ==========================================================================
+[newmovement]
+Heading "" 30
+Textsizes 10 8
+Unfinished
+
+*define 0 "0"/s2/c
+*define 1 "1"/s2/c
+*define 2 "2"/s2/c
+*define 3 "3"/s2/c
+
+*define L() "\sc\&&1"/bu/c 
+*define st  "\sc\SEMITONE"/b
+
+draw boxa
+  /ox originx def
+  /ot stemtop 16 gt { stemtop } { 16 } ifelse def 
+enddraw
+
+draw boxb
+  0.2 setlinewidth
+  /by -26 def 
+  ox originx sub 2 sub dup dup /lx exch def by moveto ot 13 add lineto
+  lx neg 10 add 0 rlineto 10 by lineto lx by lineto 
+  stroke 
+enddraw
+
+*define boxa [draw boxa]
+*define boxb [draw boxb]
+
+[stave 1 alto 1 text above textfont roman ulevel -12 ns *1.3]
+&0 C` &1 d` &boxa &2 &L(E) &st e` |
+&boxb &3 &L(F) f` &0 g` &1 a` &2 &L(B) &boxa &st b` |
+&boxb &3 &L(C) C &0 d &1 &L(E) &boxa &st e |
+&boxb &2 &L(F) f &3 g &0 a &1 &L(B) &boxa &st b |
+&boxb &2 &L(C) C'+ ||
+[endstave]
+
+
+@ ==========================================================================
+[newmovement]
+Heading "" 10
+Heading 10 "\bf\Stave lines (up to 6 can be specified)" 10
+Nocheck
+Notime
+Stavespacing 0 7/40
+Unfinished
+
+@Heading 10 "\mf\DDD\169\\169\\169\"
+
+[stave 1/0 omitempty noclef 1] "zero"/c B+\C\ | [endstave]
+[stave 2/1 omitempty] [1] |? [noclef 1] "one"/c B+\C\ | | "one+two"/c B+\C\ | 
+[endstave]
+[stave 3/2 omitempty] [2] |? [noclef 1] "two"/c B+\C\ |? B+\C\ | [endstave]
+[stave 4/3 omitempty] [4] |? [noclef 1] "three"/c B+\C\ | [endstave]
+[stave 5/4 omitempty] [5] |? [noclef 1] "four"/c B+\C\ | [endstave]
+[stave 6/5 omitempty] [6] |? [noclef 1] "five"/c B+\C\ | [endstave]
+[stave 7/6 omitempty] [7] |? [noclef 1] "six"/c B+\C\ | [endstave]
+[stave 8 omitempty] |? [endstave]  @Just some space
+
+
+@ ==========================================================================
--- /dev/null
+++ pmw-5.22/docs/Sample01
@@ -0,0 +1,84 @@
+Heading "|Credo"
+*Define F "\bi\f"
+Suspend 1-5
+Time 3/4
+Linelength 500
+Notespacing *1.1
+Systemgap 55
+Bracket 1-5 Brace 6-7 
+Bracestyle 1
+Breakbarlines 1 2 3 4 5
+Barnumbers line
+Startlinespacing 4 0 4
+Unfinished
+
+[stave 1 treble 1 text underlay] 
+[13] R! | @13
+"Cre-do, cre-do in un-um De-um,"
+&F/a e'c'r | e'-; e'=; e'=; e'-; e'-; g' | e'rr | @16
+[endstave]
+
+[stave 2 treble 1 text underlay] 
+[13] R! | @13
+"Cre-do, cre-do in un-um De-um,"
+&F/a/d2 c'gr | c'-; c'=; c'=; c'-; c'-; b | c'rr | @16
+[endstave]
+
+[stave 3 treble 1 text underlay] 
+[13] R!| @13
+"Cre-do, cre-do in un-um De-um,"
+&F/a/d3 ger | g-; g=; g=; g-; g-; g | grr | @16
+[endstave]
+
+[stave 4 treble 1 text underlay]
+[13] R!| @13
+"Cre-do, cre-do in un-um De-um,"
+&F/a c'c'r | e'-; e'=; e'=; e'-; e'-; d' | e'rr | @16
+[endstave]
+
+[stave 5 bass text underlay] 
+[13] R! | @13
+"Cre-do, cre-do in un-um De-um,"
+&F/a/l6/d6 c'cr | c'-; c'=; c'=; c'-; c'-; g | c'rr | @16
+[endstave]
+
+[stave 6 treble 1]
+"\rm\Allegro Maestoso"/a/l14/u2
+&F; c-g`=g`=; c-g`=g`=; c-g`=g`= | @1
+(e'=c'=)(d'=b=)c'=(d'=b=); (e'=c'=)(d'=b=)(e'=c'=)(f'=d'=);
+(g'=b=)(a'=c'=)(f'=d'=)(g'=b=) | @2
+(e'-c'-); g`=g`=; c-g`=g`=; c-g`=g`= | @3
+(e'=c'=)(d'=b=)(e'=c'=)(f'=d'=); (g'=e'=)(f'=d'=)(e'=c'=)(f'=d'=);
+(g'=e'=)(a'=f'=)($b'=g'=)(g'=e'=) | @4
+f-\sd\c=c=; f-c=c=; f-c=c=; [reset] (a'-\su\f'-); | @5
+(a'=f'=)($b'=g'=)(c''=a'=)(b'=g'=); (a'=f'=)(b'=g'=)(g'=e'=)(a'=f'=);
+(f'=d'=)(g'=e'=)(e'=c'=)(f'=d'=) | @6
+(d'-%b-)d=d=; g-d=d=; g-d=d= | @7
+(%b=g=)(a=#f=)(b=g=)(c'=a=); (d'=b=)(c'=a=)(d'=b=)(e'=c'=);
+(%f'=d'=)(g'=e'=)(f'=d'=)(e'=c'=) | @8
+(d'-b-)d'=d'=; g'-d'=d'=; g'-d'=d'= | @9
+[move 6]G'.\su\ [reset]
+g'-b=b=; e'-b=b=; e'-b=b= | @10
+[stems up][ties up] g'_g'-; f' e'-; [stems down][ties auto][reset]
+e'-c'=b=; a-a-; b-c'- | @11
+[stems up] e' d'-.\tr\c'=-d'=-; q [stems down] [reset]
+c'-a=g= f (c'-e-)g'=g'= [stems auto] | @12
+c''r-e=c'=; d-b- | @13
+(c'-e-); g`=g`=; c-g`=g`=; c-g`=g`= | @14
+(e'=c'=)(d'=b=)c'=(d'=b=); (e'=c'=)(d'=b=)(e'=c'=)(f'=d'=);
+(g'=b=)(a'=c'=)(f'=d'=)(g'=b=) | @15
+(e'-c'-); g`=g`=; c-g`=g`=; c-g`=g`= | @16
+[endstave]
+
+[stave 7 bass]
+c-g`=g`=; c-g`=g`=; c-g`=g`=  | @1
+c-(c'=e=)(d'=g=); (e'-c'-)(e'-c'-); (d'-g-)(d'-g-) | @2
+c'-; g`=g`=; c-g`=g`=; c-g`=g`= | c-c-; c'-g-; e-c- | @4
+f-c=c=; f-c=c=; f-c=c= | f-f`-; f-g-; a-f- | @6
+g-d=d=; g-d=d=; g-d=d= | g-g-; d-g-; b`-d- | g`- r-rr | @9
+r-g=g=; c'-g=g=; c'-g=g= | r-c=c=; f-d=d=; g-e=e= | @11
+a-f=f=; b-g=g= (c'c) | r-g=g=; c'-c-; g-g`- | @13
+c-; g`=g`=; c-g`=g`=; c-g`=g`= | @14
+c-(c'=e=)(d'=g=); (e'-c'-)(e'-c'-); (d'-g-)(d'-g-) | @15 
+c-; g`=g`=; c-g`=g`=; c-g`=g`= | @16
+[endstave]
--- /dev/null
+++ pmw-5.22/docs/Sample02
@@ -0,0 +1,56 @@
+@ Example for IMS Handbook of Musical Codes
+@ PMS input by Philip Hazel, September 1992
+
+Heading "|Mozart: Second trio from Clarinet Quintet" 35
+
+*Define p "\bi\p"/b
+
+Magnification 1
+Linelength 440
+Barnumbers line 9
+Bracket 1-5
+Time 3/4
+Tripletfont 8 italic
+Key A
+Startlinespacing 3 0 3
+Unfinished
+
+[stave 1 "\it\clarinet in A" treble 2]
+[key C nocount nocheck]&p [slur/co2] c-e- | @0
+g-e-c' [endslur][slur] g-e- | @1
+d-f-a [endslur][slur] f-d- | @2
+c-b`-e-d-g-f- [endslur] | @3
+#d_e [slur] c-e- | g-e-c' [endslur][slur] g-e- | @5
+%d-f-a [endslur] r | R! | @7
+rr [slur/b] {/d8/r2 d`-a``-f``-} | @8
+a``- [endslur] [\.\] d`-f`-a`-d-f- [\\] | @9
+[slur] a-g-f-e-\.\f-\.\d- [endslur] | @10
+[slur] Ce-d- [endslur] | cr :)(: r | @12
+[endstave]
+
+[stave 2 "\it\violino I" treble 1]
+[nocheck] r | r &p aa | raa | rgg | [2] raa | @5
+fr [slur] c'-#a- | b-d'-f' [endslur][slur] c'-#a- | @7
+b-d'-f' [endslur] r | [2] R! | @10
+[slur/b] c-e-c-e-d-e- [endslur] | @11
+cr :)(: [slur] e-g- | @12
+[endstave]
+
+[stave 3 "\it\violino II" treble 1]
+[nocheck] r | r &p ee | rff | rdd | rcc | ree | @5
+dr [slur/b] %g | F%g | F [endslur] r | [2] R! | @10
+A`_#g` | a`r :)(: r | @12
+[endstave]
+
+[stave 4 "\it\viola" alto 1]
+[nocheck] r | r &p cc | [2] rb`b` | ra`a` | rcc | @5
+b`r [slur] e | De | D [endslur] r | [2] R! | @10
+E`._ | e`r :)(: r | @12
+[endstave]
+
+[stave 5 "\it\violoncello" bass 0]
+[nocheck] r | &p arr | drr | err | frr | crr | @5
+drr | [4] R! | [slur/b] e`\.\e`\.\e`\.\ [endslur] | @11
+a`r :)(: r | @12
+[endstave]
+
--- /dev/null
+++ pmw-5.22/docs/Sample03
@@ -0,0 +1,128 @@
+@ Sample for Computing in Musicology 1991
+@ Philip Hazel, June 1991
+@ Tidied for PMW 5.10 April 2022
+
+Heading 13 "|Mahler"
+Heading 13 "|\it\Das Lied von der Erde, \rm\Der Abschied" 30
+
+*Define F     "\bi\f"/s2
+*Define FP    "\bi\fp"/s2
+*Define SF    "\it\s\bi\f"/s2
+*Define P     "\bi\p"/s2
+*Define PP    "\bi\pp"/s2
+
+Linelength 400
+Pagelength 575
+
+Notime
+Unfinished
+
+Staffspacing 1/66 2/0 3/58 4/0
+
+Tripletfont 9 italic
+Textsizes 10 12
+Underlaysize 9.5
+Startlinespacing 0 0 0 -1
+
+Bracket
+Brace 2-5
+Breakbarlines 1
+
+Key B$
+Time 3/4
+
+
+[staff 1 treble 1][hairpins above]
+[slur/ll20] "\rm\- ses."/l8 "\it\- len."/l8 $G [es] r | @1
+
+"\rm\do not hurry"/a/u1 "\rm\nicht eilen"/a R! | @2
+R! | ["33"] R! | [4] R! | @8
+
+[text underlay]
+"O beau-ty! O life of end-less love-=ing,="
+"\it\O Sch\o.n-heit! O e-=wi-gen Lie-=bens,="
+
+r "\it\appassionato"/a/l20 r </r6/d4 f_/g/s c'-\g/\ < | @9
+
+"\bi\(f)"/a/l8/s2
+"\rm\steady"/a/r8/d8 
+"\rm\nicht eilen"/a 
+
+C'._ | B. | rrf | [sshere +11] {4/a g_abc'} | @13
+["34"/d2/l11] {2/a/u2 e'\M\_c'\M\} | {2/a/u2 #c'\M\_d'\M\} | @15
+[endstaff]
+
+
+
+[staff 2 treble 1][stems up][ties above]
+[slur/ll20/d12] f'-[es]e'-d'-c'-%b-.[slur/rd6]a= | @1
+[xslur/rd6/co2]%A'._[es] | @2
+{4/a a'#g'[es]f'[slur/b/co2/rd4/rr2]#c'}[space 1]#c''-\g/\[es] | @3
+
+#C''._ | C''._ | c''#C''\>!\ | @6
+#C''.\>!\_ | c''\sd\ [stems auto] < D''_ </r20 | @8
+
+d''=%c''= "veloce"/a "cresc. molto"/b/u2
+b'=a'=; g'=f'=e'=d'=; c'=b=a=[slur/b/co2/rd4]g=\f\ [space 12] c''-\g/\[es] | @9
+
+C''._ | B'._ | B'\su\ [stems up] %f'_ | @12
+
+{3/5/a/d1 f'g'a'b'c''} | @13
+
+[stems down]
+{2/a/u5 (e'\>M\e'')(d'\>M\d'')} | @14
+{2/a/u5 (#c'\>M\#c'')(d'\>M\d'')} @15
+[endstaff]
+
+
+[staff 3 treble 1][stems down][ties below][hairpins below]
+(F.%B.) | @1
+[slur/b/ld2]D'e\>!\_ | @2
+"\it\ cresc.  -  - "/s1/r12/d13 {2/b e\M\[es]b\M\} &SF/e/l5/d18 | @3
+
+&PP/d4 {4/b/u4 r\l-12\ [slur/b/u8/rd4/co4]#C.\>!\_} | @4
+{4/b/d3 c"espr."/a/d11 d[es]ef}_ | @5
+
+f[space 2] "\it\cresc.  -"/s1/l3/d4.5 #f\>!\ g\>!\_ | @6
+
+"-   -   -   -   -   - "/b/d16/l6 {4/b/u4 g%f\>!\ %e\>!\ "#"/ul $e\>!\} | @7
+&P; q  Q  | Q! | &FP/d2 Q! | @10
+
+{4/b/lx/u4 [move 6] q "\it\^cresc.-"/ul/s1/d2 #fba} | @11
+#F "#"/ul g_ | {4/b/u5 ga\>!\ d'\>!\ &F/d2/r6 c'\>!\} | @13
+
+{2/x &P; q "cresc."/l2 q } | Q! | @15
+[endstaff]
+
+
+[staff 4 bass 0][stems up][ties above]
+[slur/ll20/d14] {4/a/d2 $)g\>!\[es]%g\>!\%a\>!\%b\>!\} | @1
+[5]Q! | F`. | @7
+r\l20\ r\l20\ [slur/ru2] d'_ | @8
+
+[beammove -4]
+d'-e'-[es]f'-\>!\(a-\!>\#f'-)a'-\!>\g'-\!>\ | @9
+%E'_%f'_ | [move 6]f'[space 6]qq | @11
+
+r\l20\$E'_ | e'-d'-c'-b-a-g- | @13
+(F.B.D'.F'.)_/a | (F.B.D'.F'.) | @15
+[endstaff]
+
+
+[staff 5 bass 0][stems down][ties auto]
+%G`. | (C.E.$G.$B.) | (%A`.E.%G.#C'.) | (B`.F.) | (%B`.F.$A.) | @5
+
+[slur/a/rr36][slur/a/rr36/lr8/d10]
+[slur/b/rr41/lr6/u20][slur/b/rr41/u12]
+(C.F.%A.E'.)[es][es][es][es] | @6
+
+Q! | {2/b (b`\M\fb) (%b`\M\f$a) } | @8
+(C.E.G.) | (D.F.B.) | @10
+
+[newline]
+
+[slur/b/u18/ru2/lr6/rl4][slur/b/u24/ru2/lr6] (DFBF')(#cfb%e')[es][es] | @11
+(%C.%F.B.) | (F`.A.) | @13
+
+{2/b r\Ml-8\ (b``\M\b`)}_/b | {2/b (b``\M\b`)($a``\M\$a`)} | @15
+[endstaff]
--- /dev/null
+++ pmw-5.22/docs/Sample04
@@ -0,0 +1,164 @@
+Heading 14 "|\it\G\o.tterd\a.mmerung, \rm\Act I"
+Heading 12 "||Wagner"
+
+*Define ps "\mf\\163\"/b/d6
+*Define pe "\mu\$"/b/d6
+*Define ts [triplets on]
+*Define te [triplets off]
+
+*Define P  "\bi\p"
+*Define FF "\bi\ff"/d2
+
+*Define one "\rm\1"/fb
+*Define two "\rm\2"/fb
+*Define four "\rm\4"/fb
+*Define five "\rm\5"/fb
+
+
+Linelength 540
+notespacing 30 20 16 12 10 10 10 10
+notespacing *0.75
+
+staffspacing 1/80 2/0 3/56 4/0
+startlinespacing 2 0 2
+systemgap 68
+justify top left right
+
+
+notime unfinished
+Breakbarlines 1
+bracket brace 2-5
+bracestyle 1
+Underlaysize 9.5
+Underlaydepth 10
+Tripletfont 9 italic
+Fbsize 7
+Clefsize 0.8
+
+
+
+[staff 1 treble 1][text underlay]
+"\bf\Br\u.nnh."/a
+
+"ge-denk' der Lie-=be der wir le-=ben:"
+"\it\the love we live= for aye re-mem-=ber:"
+rr-a-a.#f'- | #d'_E'a | rAa | G'+_ | G'.a-[space 2]r- ||
+
+[key E$]
+"Br\u.nn-hil-de brennt= dann e-wig hei-=lig"
+"\it\Br\u.nn-hil-de then= will burn for e-=ver"
+$g'F'f' | f'_$F'e' | E'.a | $C'+_ | $C'E |
+[endstaff]
+
+
+
+
+[staff 2 treble 1][stems up]
+[slur/a/ru14/co4] #e'-#f'-qq{/xq-q-q-} [es] | @1
+[slur/a/d1] g'.[space 2]#f'=-g'=-a'=-g'=-e''.[move 7]b'- | @2
+d''[es]qqq | @3
+
+[slur/a/ld4/co6]
+[move 6](e'.g'.)[space 10]#f'=-g'=-a'=-g'=-[space 2]e''.[space 8]e'- [space 1] | @4
+g'-#f'=-g'=-a'=-g'=-_/b [space 1]g'\sd\q-qq- || @5
+
+[key E$]
+qQ[xslur/a/ld10/rd10][xslur/b](ff')[es] | @6
+
+(ff') [es][es] ($F$F')[slur/=A/a/d12](ee') | @7
+
+[slur/=B/a/co4][slur/=C/b/w/ld14/rd60] e'.[es/=A]q-e''.a'- [es/=C] | @8
+
+$c''-&two;/u31 %d'[space 3]%f' a'-_/a; {/b/n/r3/u20 a'-b'-c''-_/a}[es/=B] | @9
+
+[slur/a/ru1]
+[triplets off]{$c''e''-}[triplets on]
+a''.&five;/u49$g''-; {/u2&four;/u45e''-c''-b'-} [es] | @10
+[endstaff]
+
+
+
+
+[staff 3 treble 1][stems down]
+&P;/d4
+[slur/b/ll16/u12]a[es] b'.a'-; {f'-#c'-d'-} | @1
+
+< #d'&one/u30 e'<> &one/u15/r2 g'_/b {/a/n/r3 g'-#f'-#e'-_/b} > | @2
+
+&P;/d4
+[slur/a/lr4/ru4/co8]
+e'-#f'- [move -6]a-\g/\ (d'.\ar\f'.b'.)a'-;
+{/a/n/r4/d3 f'-&one/u2 %e'- &two/u2 d'-} [es] | @3
+
+"\it\########cresc.-====== #"/ul "\it\poco accel."/a/l12/u18
+(g\ar\d')&one/u10/r2 #C'[move -2]d' | @4
+
+$e'(g'g'')_(g'-g''-)(g'g'')($g'-$g''-)_/a || @5
+[key E$]
+"\it\pi\u` \bi\f"/d6
+(g'g'')(%F'%F'')[move 7]$<d'-[space 7]%c'- [space 1]| @6
+
+&FF;/d4
+[slur/a/ll2/lu16/ru16/rl6]
+[move 7]$<C'.[xslur/b/ll7/ru12][move 7]a-[es][space 7]c'-_/b | @7
+
+$c'[reset](e-$c'-)[es]
+q %d'=-;
+"\it\^dim.#e#rall.-===== #"/ul
+e'=-$f'=-&one;/u31e'=-_/b E' | @8
+
+$c'[space 2][slur/b/u12/ll14]&one/u31 D'._/b[es] | @9
+&P;/d2
+{/u2 %d'-"dolce"/r8/d5 e'-$g'-} $?C''g' | @10
+[endstaff]
+
+
+
+
+[staff 4 bass 0]
+&ps;
+[slur/b/rd8]a`=\su\d=#f=a=; d=f=a=d'=;
+f=a=d'=#f'=; a=d'=f'= &pe;[space 2]a'=[es] | @1
+[slur/a/lu7]
+&ps;
+{/b/n/r3/u3 a`-e-g-}; &te; {#c'-g-e-}; {e'-c'-g-}; &pe; {g'-d'-&ps;/l10
+[xslur/a/rr15/rd4][xslur/b/rr20/u18](b-#g'-)} [es][es][es] | @2
+[slur/a/co12]
+a`=d=&pe;#f=a=; &ps/u4 d=f=a=d'=; f=a=d'=#f'=; a=d'=f'=&pe;[space 2]a'=[es] | @3
+
+[stems up]
+r=-\l8\g=-e=-g=-; e-.\m\; [tremolo/j0/x3] g-.\m\;
+r=-\l8\g=-e=-g=-; e-.\m\; [tremolo/j0/x3] g-.\m\; | @4
+
+r=-\l8\g=-[space 1]$e=-g=-;
+e-.\m\; [tremolo/x3/j0] g-.\m\;
+r=-\l8\[space 2]a=-e=-a=-;  e-.\m\; [tremolo/x3/j0] g-.\m\ || @5
+
+[key E$]
+$D\sd\$D\sd\ [reset]
+[slur/a/ld12/co2] E'%d'[space 5]$d'-%c'- [es] | @6
+
+r-\l12\a_/a$c'-; r-\l12\ a-_/a[space 4]c'- r-\l12\ | @7
+&ps;
+q-a' e'$c'&pe;[xslur/a/h/d14/rl8]a- | @8
+
+[move 7]A+\tr\ [es] %g=\g\_a=\g\ | @9
+&ps;/r6
+[slur/ld4/rd2/rr25/co4]$g[stems down]$c'e'$g'&pe;/l12
+[move 2][treble][es] | @10
+[endstaff]
+
+
+
+
+[staff 5 bass 0][stems down]
+[3] Q! | [slur/b/u4]A`$B` | %B`[es]C || @5
+
+[key E$]
+{6/d3 r=\l8\ [space 2]$c'=a=c'=a=c'=}; [space 2]
+{6/n/d3 a-.\m\; [tremolo/j0/x3] c'-.\m\};
+[space 8]{6/d3 r=\l8\[space 1]c'=a=c'=a=c'=}; [space -1](f\ar\a) | @6
+
+[slur/b/lu4/rd4/co2]%DE | $F+ [es] | @8
+(%<F+%D'+) | $g`qqq | @10
+[endstaff]
--- /dev/null
+++ pmw-5.22/docs/Sample05
@@ -0,0 +1,217 @@
+heading 10 "" -24
+heading 17 "|Beati mundo corde"
+@ heading 13 "|for mixed choir (SATB) a capella" 21
+heading 11.5 "|Motet for mixed choir (SATB) a capella" 21
+heading 10 "||\it\Text: Mt 5,8-10; Ps 126,1-2,5-6"
+heading 10 "||\it\Music: Christoph Dalitz (2023)" 36
+@pageheading "\pe\||\po\"
+pagefooting 11 "License: CC BY-SA||Source: http://music.dalitio.de/"
+page 2
+
+magnification 1.2
+shortenstems 4
+hairpinlinewidth 0.5
+linelength 485
+justify top left right
+barnumbers line 10
+stemswap down
+
+*include "StdMacs"
+
+breakbarlines
+underlaysize 12
+overlaysize 12
+key E$
+time C
+unfinished
+bracket 1-4
+stavespacing 1/0 2/65 3/0
+systemgap 75
+
+@--- Soprano -----------------------------------------------------------
+[stave 1 treble 1 stems up ties above triplets above text underlay]
+R+ | R r &p/a6 [slur] g | g-g-g-f- fe [endslur] | [slur/a11] </a24 {efg} ac' < |
+[sghere 85] {bag} ag_ [endslur] | G R | Rr r- &p/a6 [slur] a- | aa-g-; g-f-f [endslur] |
+[sghere 65] [slur/a10] </a28 {fga} b-.b=; b-; < e'-\f\_ | e'-d'-c'-b- c'b_ [endslur] | B R |
+rr- &mp/a6/l10 [slur] c'-; c'-b-b-a- | aa-a-; a-g-g-f- | fF. [endslur] |
+[ssnext 55 sghere +10] R+ | [slur/a-2] </a16 ff {fga} | < b [endslur] B r | r [slur/a-1/ru4] </a18 g {gab} [endslur] < |
+[stems auto triplets auto ties auto text underlay]
+"reg-num, reg-num cae-lo-==== ======="
+[ssnext 50] c'C'r | fF &f/a4 b |  b e'. d'-c'-b- | c'-b-a-g-; a-b-c' |
+"rum, cae-lo-=== ===== rum."
+B+ | "rit. molto"/a6 be'. d'-c'-b- | c'. b-a-g- a | G+ |||
+[endstave]
+
+@--- Alto --------------------------------------------------------------
+[stave 2 treble 1 stems down ties below triplets below text underlay]
+[ulhere -6] "Be-a-ti mun-do cor-de, quo-ni-am ip-si"
+R+ | R r g | g-g-g-f- fe | {efg} ca |
+[ulhere -6] "De-um vi-de-bunt. # Be-a-ti pa-ci-fi-ci,"
+{gfe} fe_ | E R | Rr r-f- | ff-e-; e-d-d |
+[ulhere -6] "quo-ni-am fi-li-i De - i vo-ca-bun-tur."
+{def} g-.g=; g-; g-_ | g-b-a-g- ag_ | G R |
+"Be-a-ti qui per-se-cu-ti-o-nem pa-ti-un-tur"
+r r- a-; a-g-g-f- | ff-f-; f-e-e-d- | dD. |
+[ulhere -6] "quo-ni-am # ip-so-rum, ip-so-rum est"
+[sshere +6 ssnext 55] R+ | dd {def} | gGr | r e {efg} |
+[stems auto triplets auto ties auto text underlay]
+"reg-num, reg-=== ==== num cae-lo-="
+[ssnext 50] aAr | r &f/a4/l8 b. a-g-f- | g-f-e-d- E | r eea_ |
+"===== rum, cae-lo-==== rum."
+a-g-f-e- F | G.g | a. g-f-e- f | E+ |||
+[endstave]
+
+@--- Tenor -------------------------------------------------------------
+[stave 3 trebletenor 1 ties above stems up triplets above text underlay]
+r &mf/a6/l8 [slur/a6/co4] g {gfe} | gG. [endslur] | R+ | R+ |
+R+ | r &mf/a6/l8 [slur/a6/co4] g {gfe} | a A. [endslur] | R+ |
+R+ | R+ | r &mf/a6/l8 [slur/a12/lr4] b {bag} |
+[ulhere -6] "# # prop-ter jus\-"
+c'C' [endslur] r | R+ | R {bag} |
+[text overlay olhere -4] "ti-ti-am"
+[ssnext 55] A G | B R | [slur/a4] </b22 bb {bc'd'} | < e' [endslur] E' r |
+[stems auto triplets auto ties auto text underlay]
+[ulhere -4] "ip-so-rum est reg-num cae-lo-= ====="
+[ssnext 50] r [slur/ld6] </a10 a {abc'} | < d' [endslur] D' r | r &f/a4 bb e'_ | e'-d'-c'-b- C' |
+"=== rum, cae-lo-=== rum."
+d'E'd' | E' be'_ | e'd' C' | B+ |||
+[endstave]
+
+@--- Bass --------------------------------------------------------------
+[stave 4 trebletenor 1 stems down ties below triplets below text underlay]
+[ulhere -6] "Be-a - - - ti"
+r g {gfe} | gG. | R+ | R+ |
+[ulhere -6] "Be-a - - - ti"
+R+ | r g {gfe} | f\V/u2\ F. | R+ |
+[ulhere -6] "Be-a - -"
+R+ | R+ | r g {gfe} |
+"- ti"
+a\V/u2\ Ar | R+ | R+\l-12\ |
+[ulhere -6] "prop-ter jus-ti-ti-am quo-ni-am # ip-so-rum"
+{fed} ee | B` R | gg {gab} | c'C' r |
+[stems auto triplets auto ties auto bass 0]
+[ulhere -4] "ip-so-rum est reg-num cae-lo-==="
+r [slur/b/ru3] </a8 f {fga} | < b [endslur] B &f/a10 b | e. f- ge | A. f |
+"= rum, cae-lo-rum."
+B+ | EE | A+ | E+ "Fine"/b24/e |||
+[endstave]
+
+
+@=== Versus I ===========================================================
+[newmovement]
+stavespacing 1/0 2/55 3/0
+systemgap 65
+heading 12 "Verse I (optional, see preface)|"
+key E$
+time C
+startnotime
+barnumbers 0
+nocheck
+unfinished
+
+@--- Soprano -----------------------------------------------------------
+[stave 1 treble 1 stems up ties above text underlay]
+[ulhere -6] "In^#convertendo#captivi-ta-tem Si-on fa^cti#sumus si-cut som-ni-an-tes."
+[noteheads only sghere 55] G+ gf g.G | G+ ggfe g.F "Tempo suggestions: \*76\ \s187\ \*55\ / \*76\\*63\ \s187\ \*53\ / \*77\ \s187\ \*51\"/a12/e |
+[sghere 75] R! | R! |
+[ssnext 50 noteheads only] B+ ga b.B | q bbb | [noteheads normal] c'_E'e' |
+[stems auto ties auto newline]
+"Do-mi-nus fa-= ce-re cum e-is."
+d'.c'- bb_ | bbag | C'+ | B+ ||
+[endstave]
+
+@--- Alto --------------------------------------------------------------
+[stave 2 treble 1 stems down ties below text underlay]
+[noteheads only] Q! | E+ eedc e.D |
+Q! | Q! |
+[ulhere 0] "Tu^nc#dicebant in-ter gen-tes: Mag-ni-fi-ca-vit"
+[ssnext 50 noteheads only] G+ efg.G | q ggg | [noteheads normal] A.g |
+[stems auto ties auto]
+"Do-mi-nus fa-ce-re cum e-== is."
+f.e-D | e.d-ce | fEf | G+ ||
+
+[endstave]
+
+@--- Tenor -------------------------------------------------------------
+[stave 3 bass 0 ties above stems up text underlay]
+R! | R! |
+[ulhere -4] "Tu^nc#repletum # # # # et^#lingua#nostra ex-sul-ta-ti-o-ne."
+"^####est#gaudi-o os nos-trum,"
+[noteheads only] A+ ag a.A | A+ aabfa.G |
+[ssnext 50 noteheads only] B+ bc' $d'.D' | q $d'd'd' | [noteheads normal] C'C' |
+[stems auto ties auto trebletenor 1]
+"Do-= mi-nus fa-ce-re cum e-=== is."
+f_b.b-a | ggab | a.b-c'd' | E'+ ||
+[endstave]
+
+@--- Bass --------------------------------------------------------------
+[stave 4 bass 0 stems down ties below text underlay]
+Q! | Q! |
+[noteheads only] Q! | F+ ffddf.E |
+[noteheads only] E+ ee e.E | q eee | [noteheads normal] A`A` |
+[stems auto ties auto]
+"Do-mi-nus fa-ce-re cum e-is."
+b`b`B` | eefe | A`+ | E+ "Da Capo al Fine"/b36/e ||
+[endstave]
+
+
+@=== Versus II ===========================================================
+[newmovement]
+stavespacing 1/0 2/55 3/0
+systemgap 65
+heading 12 "Verse II (obligatory)|"
+key E$
+time C
+startnotime
+barnumbers 0
+nocheck
+unfinished
+
+
+
+@--- Soprano -----------------------------------------------------------
+[stave 1 treble 1 stems up ties above text underlay]
+[ulhere -6] "Qu^i#semin-ant in la-cri-mis, in^#exsul-ta-ti-o-ne me-tent."
+[noteheads only sghere 55]
+ G+ gf ggG | G+ ggfe g.F "Tempo suggestions: \*76\ \s187\ \*55\ / \*76\\*63\ \s187\ \*53\ / \*77\ \s187\ \*51\"/a12/e|
+[sghere 75] R! | R! |
+[ssnext 50 noteheads only] B+ bbga b.B | q bbb |
+[stems auto ties auto noteheads normal newline]
+"ma-= ni-pu-== los su-os."
+c'_E'e' | d'.c'- bg | C'+ | B+ ||
+[endstave]
+
+@--- Alto --------------------------------------------------------------
+[stave 2 treble 1 stems down ties below text underlay]
+[noteheads only] Q! | E+ eedc e.D |
+Q! | Q! |
+[ulhere 0] "Ve^nientes#autem#venient#cum ex-sul-ta-ti-o-ne, por-tan-tes"
+[ssnext 50 noteheads only] G+ ggefg.G | q ggg |
+[stems auto ties auto noteheads normal]
+"ma-ni-pu-los su-== os."
+A.g | FG | fEf | G+ ||
+
+[endstave]
+
+@--- Tenor -------------------------------------------------------------
+[stave 3 bass 0 ties above stems up text underlay]
+R! | R! |
+[ulhere -4] "Eu^ntes i-bant et fle-bant, se^men#spar-gen-dum por-tan-tes."
+[noteheads only] A+ aag a.A | A+ abfa.G |
+[ssnext 50 noteheads only] B+ bbbc' $d'.D' | q $d'd'd' |
+[stems auto ties auto noteheads normal trebletenor 1]
+"ma-ni-pu-= los su-=== os."
+C'C' | f_Bb | a.b-c'd' | E'+ ||
+[endstave]
+
+@--- Bass --------------------------------------------------------------
+[stave 4 bass 0 stems down ties below text underlay]
+Q! | Q! |
+[noteheads only] Q! | F+ dddf.E |
+[noteheads only] E+ eeee e.E | q eee |
+[stems auto ties auto noteheads normal]
+"ma-ni-pu-los su-os."
+A`A` | B`E | A`+ | E+ "Da Capo al Fine"/b36/e ||
+[endstave]
+
+
--- /dev/null
+++ pmw-5.22/fontmaint/PMW-Music.ttx
@@ -0,0 +1,3011 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ttFont sfntVersion="OTTO" ttLibVersion="4.43">
+
+  <GlyphOrder>
+    <!-- The 'id' attribute is only for humans; it is ignored when parsed. -->
+    <GlyphID id="0" name=".notdef"/>
+    <GlyphID id="1" name="PMWspace"/>
+    <GlyphID id="2" name="PMWtrebleclef"/>
+    <GlyphID id="3" name="PMWbassclef"/>
+    <GlyphID id="4" name="PMWaltoclef"/>
+    <GlyphID id="5" name="PMWstar"/>
+    <GlyphID id="6" name="PMWsharp"/>
+    <GlyphID id="7" name="PMWdoublesharp"/>
+    <GlyphID id="8" name="PMWflat"/>
+    <GlyphID id="9" name="PMWnatural"/>
+    <GlyphID id="10" name="PMWtfermata"/>
+    <GlyphID id="11" name="PMWbrest"/>
+    <GlyphID id="12" name="PMWsbrest"/>
+    <GlyphID id="13" name="PMWmrest"/>
+    <GlyphID id="14" name="PMWcrest"/>
+    <GlyphID id="15" name="PMWqrest"/>
+    <GlyphID id="16" name="PMWbfermata"/>
+    <GlyphID id="17" name="PMWlongrest"/>
+    <GlyphID id="18" name="PMWbreve"/>
+    <GlyphID id="19" name="PMWsemibreve"/>
+    <GlyphID id="20" name="PMWuminim"/>
+    <GlyphID id="21" name="PMWdminim"/>
+    <GlyphID id="22" name="PMWucrotchet"/>
+    <GlyphID id="23" name="PMWdcrotchet"/>
+    <GlyphID id="24" name="PMWuquaver"/>
+    <GlyphID id="25" name="PMWdquaver"/>
+    <GlyphID id="26" name="PMWusquaver"/>
+    <GlyphID id="27" name="PMWdsquaver"/>
+    <GlyphID id="28" name="PMWusqtail"/>
+    <GlyphID id="29" name="PMWdsqtail"/>
+    <GlyphID id="30" name="PMWledger"/>
+    <GlyphID id="31" name="PMWvdot"/>
+    <GlyphID id="32" name="PMWhdot"/>
+    <GlyphID id="33" name="PMWbarsingle"/>
+    <GlyphID id="34" name="PMWbardouble"/>
+    <GlyphID id="35" name="PMWbarthick"/>
+    <GlyphID id="36" name="PMWstave1"/>
+    <GlyphID id="37" name="PMWpstave1"/>
+    <GlyphID id="38" name="PMWuqtail"/>
+    <GlyphID id="39" name="PMWstave10"/>
+    <GlyphID id="40" name="PMWpstave10"/>
+    <GlyphID id="41" name="PMWdqtail"/>
+    <GlyphID id="42" name="PMWrepeatdots"/>
+    <GlyphID id="43" name="PMWustem"/>
+    <GlyphID id="44" name="PMWdstem"/>
+    <GlyphID id="45" name="PMWcnh"/>
+    <GlyphID id="46" name="PMWmnh"/>
+    <GlyphID id="47" name="PMWcomma"/>
+    <GlyphID id="48" name="PMWmordent"/>
+    <GlyphID id="49" name="PMWdmordent"/>
+    <GlyphID id="50" name="PMWimordent"/>
+    <GlyphID id="51" name="PMWdimordent"/>
+    <GlyphID id="52" name="PMWturn"/>
+    <GlyphID id="53" name="PMWhbar"/>
+    <GlyphID id="54" name="PMWaccent1"/>
+    <GlyphID id="55" name="PMWcaesura"/>
+    <GlyphID id="56" name="PMWaccent2"/>
+    <GlyphID id="57" name="PMWaccent3"/>
+    <GlyphID id="58" name="PMWaccent4"/>
+    <GlyphID id="59" name="PMWaccent5"/>
+    <GlyphID id="60" name="PMWbardotted"/>
+    <GlyphID id="61" name="PMWcaesura1"/>
+    <GlyphID id="62" name="PMWlittle8"/>
+    <GlyphID id="63" name="PMWC"/>
+    <GlyphID id="64" name="PMWcut"/>
+    <GlyphID id="65" name="PMWtilde"/>
+    <GlyphID id="66" name="PMWthumba"/>
+    <GlyphID id="67" name="PMWthumbb"/>
+    <GlyphID id="68" name="PMWds1"/>
+    <GlyphID id="69" name="PMWds2"/>
+    <GlyphID id="70" name="PMWdowna"/>
+    <GlyphID id="71" name="PMWdownb"/>
+    <GlyphID id="72" name="PMWupa"/>
+    <GlyphID id="73" name="PMWupb"/>
+    <GlyphID id="74" name="PMWiturn"/>
+    <GlyphID id="75" name="PMWseven"/>
+    <GlyphID id="76" name="PMWfour"/>
+    <GlyphID id="77" name="PMWhcnh"/>
+    <GlyphID id="78" name="PMWhmnh"/>
+    <GlyphID id="79" name="PMWxnh"/>
+    <GlyphID id="80" name="PMWxustem"/>
+    <GlyphID id="81" name="PMWxdstem"/>
+    <GlyphID id="82" name="PMWfustem"/>
+    <GlyphID id="83" name="PMWfdstem"/>
+    <GlyphID id="84" name="PMWsix"/>
+    <GlyphID id="85" name="PMWgdot"/>
+    <GlyphID id="86" name="PMWgring"/>
+    <GlyphID id="87" name="PMWr1"/>
+    <GlyphID id="88" name="PMWfs"/>
+    <GlyphID id="89" name="PMWtick"/>
+    <GlyphID id="90" name="PMWuacc"/>
+    <GlyphID id="91" name="PMWdacc"/>
+    <GlyphID id="92" name="PMWgrid"/>
+    <GlyphID id="93" name="PMWbarshort"/>
+    <GlyphID id="94" name="PMWbreath"/>
+    <GlyphID id="95" name="PMWvring"/>
+    <GlyphID id="96" name="PMWcross"/>
+    <GlyphID id="97" name="PMWtrill"/>
+    <GlyphID id="98" name="PMWscaesura"/>
+    <GlyphID id="99" name="PMWlcaesura"/>
+    <GlyphID id="100" name="PMWsbra"/>
+    <GlyphID id="101" name="PMWsket"/>
+    <GlyphID id="102" name="PMWrbra"/>
+    <GlyphID id="103" name="PMWrket"/>
+    <GlyphID id="104" name="PMWrep"/>
+    <GlyphID id="105" name="PMWrepdots"/>
+    <GlyphID id="106" name="PMWvtilde"/>
+    <GlyphID id="107" name="PMWtrem"/>
+    <GlyphID id="108" name="PMWcirc"/>
+    <GlyphID id="109" name="PMWcutcirc"/>
+    <GlyphID id="110" name="PMWslur1"/>
+    <GlyphID id="111" name="PMWslur2"/>
+    <GlyphID id="112" name="PMWup"/>
+    <GlyphID id="113" name="PMWdown"/>
+    <GlyphID id="114" name="PMWiC"/>
+    <GlyphID id="115" name="PMWicut"/>
+    <GlyphID id="116" name="PMWunibreve"/>
+    <GlyphID id="117" name="PMWaccent6"/>
+    <GlyphID id="118" name="PMWsrbra"/>
+    <GlyphID id="119" name="PMWsrket"/>
+    <GlyphID id="120" name="PMWangle1"/>
+    <GlyphID id="121" name="PMWangle2"/>
+    <GlyphID id="122" name="PMWangle3"/>
+    <GlyphID id="123" name="PMWangle4"/>
+    <GlyphID id="124" name="PMWped"/>
+    <GlyphID id="125" name="PMWuvtilde"/>
+    <GlyphID id="126" name="PMWdvtilde"/>
+    <GlyphID id="127" name="PMWnail"/>
+    <GlyphID id="128" name="PMWangle5"/>
+    <GlyphID id="129" name="PMWangle6"/>
+    <GlyphID id="130" name="PMWstave21"/>
+    <GlyphID id="131" name="PMWstave31"/>
+    <GlyphID id="132" name="PMWstave41"/>
+    <GlyphID id="133" name="PMWstave61"/>
+    <GlyphID id="134" name="PMWhclef"/>
+    <GlyphID id="135" name="PMWoldbassclef"/>
+    <GlyphID id="136" name="PMWoldaltoclef"/>
+    <GlyphID id="137" name="PMWbratop"/>
+    <GlyphID id="138" name="PMWbrabot"/>
+    <GlyphID id="139" name="PMWdirect"/>
+    <GlyphID id="140" name="PMWfive"/>
+    <GlyphID id="141" name="PMWmajor"/>
+    <GlyphID id="142" name="PMWdimsh"/>
+    <GlyphID id="143" name="PMWhdimsh"/>
+    <GlyphID id="144" name="PMWgcross"/>
+    <GlyphID id="145" name="PMWledger2"/>
+    <GlyphID id="146" name="PMWhalfsharp1"/>
+    <GlyphID id="147" name="PMWhalfsharp2"/>
+    <GlyphID id="148" name="PMWhalfflat1"/>
+    <GlyphID id="149" name="PMWhalfflat2"/>
+    <GlyphID id="150" name="PMWicomma"/>
+    <GlyphID id="151" name="PMWaccent7"/>
+    <GlyphID id="152" name="PMWaccent8"/>
+    <GlyphID id="153" name="PMWrturn"/>
+    <GlyphID id="154" name="PMWirturn"/>
+    <GlyphID id="155" name="PMWthcirc"/>
+    <GlyphID id="156" name="PMWbhcirc"/>
+    <GlyphID id="157" name="PMWrcnh"/>
+    <GlyphID id="158" name="PMWrmnh"/>
+    <GlyphID id="159" name="PMWstave210"/>
+    <GlyphID id="160" name="PMWstave310"/>
+    <GlyphID id="161" name="PMWstave410"/>
+    <GlyphID id="162" name="PMWstave610"/>
+  </GlyphOrder>
+
+  <head>
+    <!-- Most of this table will be recalculated by the compiler -->
+    <tableVersion value="1.0"/>
+    <fontRevision value="1.0"/>
+    <checkSumAdjustment value="0x8b9f0c04"/>
+    <magicNumber value="0x5f0f3cf5"/>
+    <flags value="00000000 00000011"/>
+    <unitsPerEm value="1000"/>
+    <created value="Fri Dec 15 14:25:01 2023"/>
+    <modified value="Fri Dec 15 14:25:01 2023"/>
+    <xMin value="-543"/>
+    <yMin value="-1200"/>
+    <xMax value="10000"/>
+    <yMax value="2219"/>
+    <macStyle value="00000000 00000000"/>
+    <lowestRecPPEM value="3"/>
+    <fontDirectionHint value="2"/>
+    <indexToLocFormat value="0"/>
+    <glyphDataFormat value="0"/>
+  </head>
+
+  <hhea>
+    <tableVersion value="0x00010000"/>
+    <ascent value="991"/>
+    <descent value="-9"/>
+    <lineGap value="200"/>
+    <advanceWidthMax value="10000"/>
+    <minLeftSideBearing value="-543"/>
+    <minRightSideBearing value="-3260"/>
+    <xMaxExtent value="10000"/>
+    <caretSlopeRise value="1000"/>
+    <caretSlopeRun value="-35"/>
+    <caretOffset value="386"/>
+    <reserved0 value="0"/>
+    <reserved1 value="0"/>
+    <reserved2 value="0"/>
+    <reserved3 value="0"/>
+    <metricDataFormat value="0"/>
+    <numberOfHMetrics value="160"/>
+  </hhea>
+
+  <maxp>
+    <tableVersion value="0x5000"/>
+    <numGlyphs value="163"/>
+  </maxp>
+
+  <OS_2>
+    <!-- The fields 'usFirstCharIndex' and 'usLastCharIndex'
+         will be recalculated by the compiler -->
+    <version value="3"/>
+    <xAvgCharWidth value="1331"/>
+    <usWeightClass value="400"/>
+    <usWidthClass value="5"/>
+    <fsType value="00000000 00000100"/>
+    <ySubscriptXSize value="650"/>
+    <ySubscriptYSize value="600"/>
+    <ySubscriptXOffset value="3"/>
+    <ySubscriptYOffset value="75"/>
+    <ySuperscriptXSize value="650"/>
+    <ySuperscriptYSize value="600"/>
+    <ySuperscriptXOffset value="-12"/>
+    <ySuperscriptYOffset value="350"/>
+    <yStrikeoutSize value="54"/>
+    <yStrikeoutPosition value="1188"/>
+    <sFamilyClass value="0"/>
+    <panose>
+      <bFamilyType value="0"/>
+      <bSerifStyle value="0"/>
+      <bWeight value="5"/>
+      <bProportion value="0"/>
+      <bContrast value="0"/>
+      <bStrokeVariation value="0"/>
+      <bArmStyle value="0"/>
+      <bLetterForm value="0"/>
+      <bMidline value="0"/>
+      <bXHeight value="0"/>
+    </panose>
+    <ulUnicodeRange1 value="00000000 00000000 00000000 00000011"/>
+    <ulUnicodeRange2 value="00000000 00000000 00000000 00000000"/>
+    <ulUnicodeRange3 value="00000000 00000000 00000000 00000000"/>
+    <ulUnicodeRange4 value="00000000 00000000 00000000 00000000"/>
+    <achVendID value="UKWN"/>
+    <fsSelection value="00000000 01000000"/>
+    <usFirstCharIndex value="32"/>
+    <usLastCharIndex value="250"/>
+    <sTypoAscender value="991"/>
+    <sTypoDescender value="-9"/>
+    <sTypoLineGap value="200"/>
+    <usWinAscent value="2219"/>
+    <usWinDescent value="1200"/>
+    <ulCodePageRange1 value="00000000 00000000 00000000 00000001"/>
+    <ulCodePageRange2 value="00000000 00000000 00000000 00000000"/>
+    <sxHeight value="1980"/>
+    <sCapHeight value="400"/>
+    <usDefaultChar value="0"/>
+    <usBreakChar value="32"/>
+    <usMaxContext value="0"/>
+  </OS_2>
+
+  <name>
+    <namerecord nameID="1" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      PMW
+    </namerecord>
+    <namerecord nameID="2" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      Regular
+    </namerecord>
+    <namerecord nameID="3" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      1.000;UKWN;PMW-Music
+    </namerecord>
+    <namerecord nameID="4" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      PMW
+    </namerecord>
+    <namerecord nameID="5" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      Version 1.000;hotconv 1.1.0;makeotfexe 2.6.0
+    </namerecord>
+    <namerecord nameID="6" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      PMW-Music
+    </namerecord>
+    <namerecord nameID="17" platformID="1" platEncID="0" langID="0x0" unicode="True">
+      Music
+    </namerecord>
+    <namerecord nameID="1" platformID="3" platEncID="1" langID="0x409">
+      PMW
+    </namerecord>
+    <namerecord nameID="2" platformID="3" platEncID="1" langID="0x409">
+      Regular
+    </namerecord>
+    <namerecord nameID="3" platformID="3" platEncID="1" langID="0x409">
+      1.000;UKWN;PMW-Music
+    </namerecord>
+    <namerecord nameID="4" platformID="3" platEncID="1" langID="0x409">
+      PMW
+    </namerecord>
+    <namerecord nameID="5" platformID="3" platEncID="1" langID="0x409">
+      Version 1.000;hotconv 1.1.0;makeotfexe 2.6.0
+    </namerecord>
+    <namerecord nameID="6" platformID="3" platEncID="1" langID="0x409">
+      PMW-Music
+    </namerecord>
+  </name>
+
+  <cmap>
+    <tableVersion version="0"/>
+    <cmap_format_4 platformID="0" platEncID="3" language="0">
+      <map code="0x20" name="PMWspace"/><!-- SPACE -->
+      <map code="0x21" name="PMWtrebleclef"/><!-- EXCLAMATION MARK -->
+      <map code="0x22" name="PMWbassclef"/><!-- QUOTATION MARK -->
+      <map code="0x23" name="PMWaltoclef"/><!-- NUMBER SIGN -->
+      <map code="0x24" name="PMWstar"/><!-- DOLLAR SIGN -->
+      <map code="0x25" name="PMWsharp"/><!-- PERCENT SIGN -->
+      <map code="0x26" name="PMWdoublesharp"/><!-- AMPERSAND -->
+      <map code="0x27" name="PMWflat"/><!-- APOSTROPHE -->
+      <map code="0x28" name="PMWnatural"/><!-- LEFT PARENTHESIS -->
+      <map code="0x29" name="PMWtfermata"/><!-- RIGHT PARENTHESIS -->
+      <map code="0x2a" name="PMWbrest"/><!-- ASTERISK -->
+      <map code="0x2b" name="PMWsbrest"/><!-- PLUS SIGN -->
+      <map code="0x2c" name="PMWmrest"/><!-- COMMA -->
+      <map code="0x2d" name="PMWcrest"/><!-- HYPHEN-MINUS -->
+      <map code="0x2e" name="PMWqrest"/><!-- FULL STOP -->
+      <map code="0x2f" name="PMWbfermata"/><!-- SOLIDUS -->
+      <map code="0x30" name="PMWlongrest"/><!-- DIGIT ZERO -->
+      <map code="0x31" name="PMWbreve"/><!-- DIGIT ONE -->
+      <map code="0x32" name="PMWsemibreve"/><!-- DIGIT TWO -->
+      <map code="0x33" name="PMWuminim"/><!-- DIGIT THREE -->
+      <map code="0x34" name="PMWdminim"/><!-- DIGIT FOUR -->
+      <map code="0x35" name="PMWucrotchet"/><!-- DIGIT FIVE -->
+      <map code="0x36" name="PMWdcrotchet"/><!-- DIGIT SIX -->
+      <map code="0x37" name="PMWuquaver"/><!-- DIGIT SEVEN -->
+      <map code="0x38" name="PMWdquaver"/><!-- DIGIT EIGHT -->
+      <map code="0x39" name="PMWusquaver"/><!-- DIGIT NINE -->
+      <map code="0x3a" name="PMWdsquaver"/><!-- COLON -->
+      <map code="0x3b" name="PMWusqtail"/><!-- SEMICOLON -->
+      <map code="0x3c" name="PMWdsqtail"/><!-- LESS-THAN SIGN -->
+      <map code="0x3d" name="PMWledger"/><!-- EQUALS SIGN -->
+      <map code="0x3e" name="PMWvdot"/><!-- GREATER-THAN SIGN -->
+      <map code="0x3f" name="PMWhdot"/><!-- QUESTION MARK -->
+      <map code="0x40" name="PMWbarsingle"/><!-- COMMERCIAL AT -->
+      <map code="0x41" name="PMWbardouble"/><!-- LATIN CAPITAL LETTER A -->
+      <map code="0x42" name="PMWbarthick"/><!-- LATIN CAPITAL LETTER B -->
+      <map code="0x43" name="PMWstave1"/><!-- LATIN CAPITAL LETTER C -->
+      <map code="0x44" name="PMWpstave1"/><!-- LATIN CAPITAL LETTER D -->
+      <map code="0x45" name="PMWuqtail"/><!-- LATIN CAPITAL LETTER E -->
+      <map code="0x46" name="PMWstave10"/><!-- LATIN CAPITAL LETTER F -->
+      <map code="0x47" name="PMWpstave10"/><!-- LATIN CAPITAL LETTER G -->
+      <map code="0x48" name="PMWdqtail"/><!-- LATIN CAPITAL LETTER H -->
+      <map code="0x49" name="PMWrepeatdots"/><!-- LATIN CAPITAL LETTER I -->
+      <map code="0x4a" name="PMWustem"/><!-- LATIN CAPITAL LETTER J -->
+      <map code="0x4b" name="PMWdstem"/><!-- LATIN CAPITAL LETTER K -->
+      <map code="0x4c" name="PMWcnh"/><!-- LATIN CAPITAL LETTER L -->
+      <map code="0x4d" name="PMWmnh"/><!-- LATIN CAPITAL LETTER M -->
+      <map code="0x4e" name="PMWcomma"/><!-- LATIN CAPITAL LETTER N -->
+      <map code="0x4f" name="PMWmordent"/><!-- LATIN CAPITAL LETTER O -->
+      <map code="0x50" name="PMWdmordent"/><!-- LATIN CAPITAL LETTER P -->
+      <map code="0x51" name="PMWimordent"/><!-- LATIN CAPITAL LETTER Q -->
+      <map code="0x52" name="PMWdimordent"/><!-- LATIN CAPITAL LETTER R -->
+      <map code="0x53" name="PMWturn"/><!-- LATIN CAPITAL LETTER S -->
+      <map code="0x54" name="PMWhbar"/><!-- LATIN CAPITAL LETTER T -->
+      <map code="0x55" name="PMWaccent1"/><!-- LATIN CAPITAL LETTER U -->
+      <map code="0x56" name="PMWcaesura"/><!-- LATIN CAPITAL LETTER V -->
+      <map code="0x57" name="PMWaccent2"/><!-- LATIN CAPITAL LETTER W -->
+      <map code="0x58" name="PMWaccent3"/><!-- LATIN CAPITAL LETTER X -->
+      <map code="0x59" name="PMWaccent4"/><!-- LATIN CAPITAL LETTER Y -->
+      <map code="0x5a" name="PMWaccent5"/><!-- LATIN CAPITAL LETTER Z -->
+      <map code="0x5b" name="PMWbardotted"/><!-- LEFT SQUARE BRACKET -->
+      <map code="0x5c" name="PMWcaesura1"/><!-- REVERSE SOLIDUS -->
+      <map code="0x5d" name="PMWlittle8"/><!-- RIGHT SQUARE BRACKET -->
+      <map code="0x5e" name="PMWC"/><!-- CIRCUMFLEX ACCENT -->
+      <map code="0x5f" name="PMWcut"/><!-- LOW LINE -->
+      <map code="0x60" name="PMWtilde"/><!-- GRAVE ACCENT -->
+      <map code="0x61" name="PMWthumba"/><!-- LATIN SMALL LETTER A -->
+      <map code="0x62" name="PMWthumbb"/><!-- LATIN SMALL LETTER B -->
+      <map code="0x63" name="PMWds1"/><!-- LATIN SMALL LETTER C -->
+      <map code="0x64" name="PMWds2"/><!-- LATIN SMALL LETTER D -->
+      <map code="0x65" name="PMWdowna"/><!-- LATIN SMALL LETTER E -->
+      <map code="0x66" name="PMWdownb"/><!-- LATIN SMALL LETTER F -->
+      <map code="0x67" name="PMWupa"/><!-- LATIN SMALL LETTER G -->
+      <map code="0x68" name="PMWupb"/><!-- LATIN SMALL LETTER H -->
+      <map code="0x69" name="PMWiturn"/><!-- LATIN SMALL LETTER I -->
+      <map code="0x6a" name="PMWseven"/><!-- LATIN SMALL LETTER J -->
+      <map code="0x6b" name="PMWfour"/><!-- LATIN SMALL LETTER K -->
+      <map code="0x6c" name="PMWhcnh"/><!-- LATIN SMALL LETTER L -->
+      <map code="0x6d" name="PMWhmnh"/><!-- LATIN SMALL LETTER M -->
+      <map code="0x6e" name="PMWxnh"/><!-- LATIN SMALL LETTER N -->
+      <map code="0x6f" name="PMWxustem"/><!-- LATIN SMALL LETTER O -->
+      <map code="0x70" name="PMWxdstem"/><!-- LATIN SMALL LETTER P -->
+      <map code="0x71" name="PMWfustem"/><!-- LATIN SMALL LETTER Q -->
+      <map code="0x72" name="PMWfdstem"/><!-- LATIN SMALL LETTER R -->
+      <map code="0x73" name="PMWsix"/><!-- LATIN SMALL LETTER S -->
+      <map code="0x74" name="PMWgdot"/><!-- LATIN SMALL LETTER T -->
+      <map code="0x75" name="PMWgring"/><!-- LATIN SMALL LETTER U -->
+      <map code="0x7a" name="PMWr1"/><!-- LATIN SMALL LETTER Z -->
+      <map code="0x7d" name="PMWfs"/><!-- RIGHT CURLY BRACKET -->
+      <map code="0x80" name="PMWtick"/><!-- ???? -->
+      <map code="0x81" name="PMWuacc"/><!-- ???? -->
+      <map code="0x82" name="PMWdacc"/><!-- ???? -->
+      <map code="0x83" name="PMWgrid"/><!-- ???? -->
+      <map code="0x84" name="PMWbarshort"/><!-- ???? -->
+      <map code="0x85" name="PMWbreath"/><!-- ???? -->
+      <map code="0x86" name="PMWvring"/><!-- ???? -->
+      <map code="0x87" name="PMWcross"/><!-- ???? -->
+      <map code="0x88" name="PMWtrill"/><!-- ???? -->
+      <map code="0x89" name="PMWscaesura"/><!-- ???? -->
+      <map code="0x8a" name="PMWlcaesura"/><!-- ???? -->
+      <map code="0x8b" name="PMWsbra"/><!-- ???? -->
+      <map code="0x8c" name="PMWsket"/><!-- ???? -->
+      <map code="0x8d" name="PMWrbra"/><!-- ???? -->
+      <map code="0x8e" name="PMWrket"/><!-- ???? -->
+      <map code="0x8f" name="PMWrep"/><!-- ???? -->
+      <map code="0x90" name="PMWrepdots"/><!-- ???? -->
+      <map code="0x91" name="PMWvtilde"/><!-- ???? -->
+      <map code="0x92" name="PMWtrem"/><!-- ???? -->
+      <map code="0x93" name="PMWcirc"/><!-- ???? -->
+      <map code="0x94" name="PMWcutcirc"/><!-- ???? -->
+      <map code="0x95" name="PMWslur1"/><!-- ???? -->
+      <map code="0x96" name="PMWslur2"/><!-- ???? -->
+      <map code="0x97" name="PMWup"/><!-- ???? -->
+      <map code="0x98" name="PMWdown"/><!-- ???? -->
+      <map code="0x99" name="PMWiC"/><!-- ???? -->
+      <map code="0x9a" name="PMWicut"/><!-- ???? -->
+      <map code="0x9b" name="PMWunibreve"/><!-- ???? -->
+      <map code="0x9c" name="PMWaccent6"/><!-- ???? -->
+      <map code="0x9d" name="PMWsrbra"/><!-- ???? -->
+      <map code="0x9e" name="PMWsrket"/><!-- ???? -->
+      <map code="0x9f" name="PMWangle1"/><!-- ???? -->
+      <map code="0xa0" name="PMWangle2"/><!-- NO-BREAK SPACE -->
+      <map code="0xa1" name="PMWangle3"/><!-- INVERTED EXCLAMATION MARK -->
+      <map code="0xa2" name="PMWangle4"/><!-- CENT SIGN -->
+      <map code="0xa3" name="PMWped"/><!-- POUND SIGN -->
+      <map code="0xa4" name="PMWuvtilde"/><!-- CURRENCY SIGN -->
+      <map code="0xa5" name="PMWdvtilde"/><!-- YEN SIGN -->
+      <map code="0xa6" name="PMWnail"/><!-- BROKEN BAR -->
+      <map code="0xa7" name="PMWangle5"/><!-- SECTION SIGN -->
+      <map code="0xa8" name="PMWangle6"/><!-- DIAERESIS -->
+      <map code="0xa9" name="PMWstave21"/><!-- COPYRIGHT SIGN -->
+      <map code="0xaa" name="PMWstave31"/><!-- FEMININE ORDINAL INDICATOR -->
+      <map code="0xab" name="PMWstave41"/><!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+      <map code="0xac" name="PMWstave61"/><!-- NOT SIGN -->
+      <map code="0xad" name="PMWhclef"/><!-- SOFT HYPHEN -->
+      <map code="0xae" name="PMWoldbassclef"/><!-- REGISTERED SIGN -->
+      <map code="0xaf" name="PMWoldaltoclef"/><!-- MACRON -->
+      <map code="0xb0" name="PMWbratop"/><!-- DEGREE SIGN -->
+      <map code="0xb1" name="PMWbrabot"/><!-- PLUS-MINUS SIGN -->
+      <map code="0xb2" name="PMWdirect"/><!-- SUPERSCRIPT TWO -->
+      <map code="0xb3" name="PMWfive"/><!-- SUPERSCRIPT THREE -->
+      <map code="0xb4" name="PMWmajor"/><!-- ACUTE ACCENT -->
+      <map code="0xb5" name="PMWdimsh"/><!-- MICRO SIGN -->
+      <map code="0xb6" name="PMWhdimsh"/><!-- PILCROW SIGN -->
+      <map code="0xb7" name="PMWgcross"/><!-- MIDDLE DOT -->
+      <map code="0xb8" name="PMWledger2"/><!-- CEDILLA -->
+      <map code="0xbd" name="PMWhalfsharp1"/><!-- VULGAR FRACTION ONE HALF -->
+      <map code="0xbe" name="PMWhalfsharp2"/><!-- VULGAR FRACTION THREE QUARTERS -->
+      <map code="0xbf" name="PMWhalfflat1"/><!-- INVERTED QUESTION MARK -->
+      <map code="0xc0" name="PMWhalfflat2"/><!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+      <map code="0xc1" name="PMWicomma"/><!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+      <map code="0xc2" name="PMWaccent7"/><!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+      <map code="0xc3" name="PMWaccent8"/><!-- LATIN CAPITAL LETTER A WITH TILDE -->
+      <map code="0xc4" name="PMWrturn"/><!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+      <map code="0xc5" name="PMWirturn"/><!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+      <map code="0xc6" name="PMWthcirc"/><!-- LATIN CAPITAL LETTER AE -->
+      <map code="0xc7" name="PMWbhcirc"/><!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+      <map code="0xc8" name="PMWrcnh"/><!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+      <map code="0xc9" name="PMWrmnh"/><!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+      <map code="0xf7" name="PMWstave210"/><!-- DIVISION SIGN -->
+      <map code="0xf8" name="PMWstave310"/><!-- LATIN SMALL LETTER O WITH STROKE -->
+      <map code="0xf9" name="PMWstave410"/><!-- LATIN SMALL LETTER U WITH GRAVE -->
+      <map code="0xfa" name="PMWstave610"/><!-- LATIN SMALL LETTER U WITH ACUTE -->
+    </cmap_format_4>
+    <cmap_format_0 platformID="1" platEncID="0" language="0">
+      <map code="0x9" name="PMWspace"/>
+      <map code="0xd" name="PMWspace"/>
+      <map code="0x20" name="PMWspace"/>
+      <map code="0x21" name="PMWtrebleclef"/>
+      <map code="0x22" name="PMWbassclef"/>
+      <map code="0x23" name="PMWaltoclef"/>
+      <map code="0x24" name="PMWstar"/>
+      <map code="0x25" name="PMWsharp"/>
+      <map code="0x26" name="PMWdoublesharp"/>
+      <map code="0x27" name="PMWflat"/>
+      <map code="0x28" name="PMWnatural"/>
+      <map code="0x29" name="PMWtfermata"/>
+      <map code="0x2a" name="PMWbrest"/>
+      <map code="0x2b" name="PMWsbrest"/>
+      <map code="0x2c" name="PMWmrest"/>
+      <map code="0x2d" name="PMWcrest"/>
+      <map code="0x2e" name="PMWqrest"/>
+      <map code="0x2f" name="PMWbfermata"/>
+      <map code="0x30" name="PMWlongrest"/>
+      <map code="0x31" name="PMWbreve"/>
+      <map code="0x32" name="PMWsemibreve"/>
+      <map code="0x33" name="PMWuminim"/>
+      <map code="0x34" name="PMWdminim"/>
+      <map code="0x35" name="PMWucrotchet"/>
+      <map code="0x36" name="PMWdcrotchet"/>
+      <map code="0x37" name="PMWuquaver"/>
+      <map code="0x38" name="PMWdquaver"/>
+      <map code="0x39" name="PMWusquaver"/>
+      <map code="0x3a" name="PMWdsquaver"/>
+      <map code="0x3b" name="PMWusqtail"/>
+      <map code="0x3c" name="PMWdsqtail"/>
+      <map code="0x3d" name="PMWledger"/>
+      <map code="0x3e" name="PMWvdot"/>
+      <map code="0x3f" name="PMWhdot"/>
+      <map code="0x40" name="PMWbarsingle"/>
+      <map code="0x41" name="PMWbardouble"/>
+      <map code="0x42" name="PMWbarthick"/>
+      <map code="0x43" name="PMWstave1"/>
+      <map code="0x44" name="PMWpstave1"/>
+      <map code="0x45" name="PMWuqtail"/>
+      <map code="0x46" name="PMWstave10"/>
+      <map code="0x47" name="PMWpstave10"/>
+      <map code="0x48" name="PMWdqtail"/>
+      <map code="0x49" name="PMWrepeatdots"/>
+      <map code="0x4a" name="PMWustem"/>
+      <map code="0x4b" name="PMWdstem"/>
+      <map code="0x4c" name="PMWcnh"/>
+      <map code="0x4d" name="PMWmnh"/>
+      <map code="0x4e" name="PMWcomma"/>
+      <map code="0x4f" name="PMWmordent"/>
+      <map code="0x50" name="PMWdmordent"/>
+      <map code="0x51" name="PMWimordent"/>
+      <map code="0x52" name="PMWdimordent"/>
+      <map code="0x53" name="PMWturn"/>
+      <map code="0x54" name="PMWhbar"/>
+      <map code="0x55" name="PMWaccent1"/>
+      <map code="0x56" name="PMWcaesura"/>
+      <map code="0x57" name="PMWaccent2"/>
+      <map code="0x58" name="PMWaccent3"/>
+      <map code="0x59" name="PMWaccent4"/>
+      <map code="0x5a" name="PMWaccent5"/>
+      <map code="0x5b" name="PMWbardotted"/>
+      <map code="0x5c" name="PMWcaesura1"/>
+      <map code="0x5d" name="PMWlittle8"/>
+      <map code="0x5e" name="PMWC"/>
+      <map code="0x5f" name="PMWcut"/>
+      <map code="0x60" name="PMWtilde"/>
+      <map code="0x61" name="PMWthumba"/>
+      <map code="0x62" name="PMWthumbb"/>
+      <map code="0x63" name="PMWds1"/>
+      <map code="0x64" name="PMWds2"/>
+      <map code="0x65" name="PMWdowna"/>
+      <map code="0x66" name="PMWdownb"/>
+      <map code="0x67" name="PMWupa"/>
+      <map code="0x68" name="PMWupb"/>
+      <map code="0x69" name="PMWiturn"/>
+      <map code="0x6a" name="PMWseven"/>
+      <map code="0x6b" name="PMWfour"/>
+      <map code="0x6c" name="PMWhcnh"/>
+      <map code="0x6d" name="PMWhmnh"/>
+      <map code="0x6e" name="PMWxnh"/>
+      <map code="0x6f" name="PMWxustem"/>
+      <map code="0x70" name="PMWxdstem"/>
+      <map code="0x71" name="PMWfustem"/>
+      <map code="0x72" name="PMWfdstem"/>
+      <map code="0x73" name="PMWsix"/>
+      <map code="0x74" name="PMWgdot"/>
+      <map code="0x75" name="PMWgring"/>
+      <map code="0x7a" name="PMWr1"/>
+      <map code="0x7d" name="PMWfs"/>
+      <map code="0x80" name="PMWrturn"/>
+      <map code="0x81" name="PMWirturn"/>
+      <map code="0x82" name="PMWbhcirc"/>
+      <map code="0x83" name="PMWrmnh"/>
+      <map code="0x9c" name="PMWstave610"/>
+      <map code="0x9d" name="PMWstave410"/>
+      <map code="0xa1" name="PMWbratop"/>
+      <map code="0xa2" name="PMWangle4"/>
+      <map code="0xa3" name="PMWped"/>
+      <map code="0xa4" name="PMWangle5"/>
+      <map code="0xa6" name="PMWhdimsh"/>
+      <map code="0xa8" name="PMWoldbassclef"/>
+      <map code="0xa9" name="PMWstave21"/>
+      <map code="0xab" name="PMWmajor"/>
+      <map code="0xac" name="PMWangle6"/>
+      <map code="0xae" name="PMWthcirc"/>
+      <map code="0xb1" name="PMWbrabot"/>
+      <map code="0xb4" name="PMWdvtilde"/>
+      <map code="0xb5" name="PMWdimsh"/>
+      <map code="0xbb" name="PMWstave31"/>
+      <map code="0xbf" name="PMWstave310"/>
+      <map code="0xc0" name="PMWhalfflat1"/>
+      <map code="0xc1" name="PMWangle3"/>
+      <map code="0xc2" name="PMWstave61"/>
+      <map code="0xc7" name="PMWstave41"/>
+      <map code="0xca" name="PMWangle2"/>
+      <map code="0xcb" name="PMWhalfflat2"/>
+      <map code="0xcc" name="PMWaccent8"/>
+      <map code="0xd6" name="PMWstave210"/>
+      <map code="0xe1" name="PMWgcross"/>
+      <map code="0xe5" name="PMWaccent7"/>
+      <map code="0xe7" name="PMWicomma"/>
+      <map code="0xe9" name="PMWrcnh"/>
+      <map code="0xf8" name="PMWoldaltoclef"/>
+      <map code="0xfc" name="PMWledger2"/>
+    </cmap_format_0>
+    <cmap_format_4 platformID="3" platEncID="1" language="0">
+      <map code="0x20" name="PMWspace"/><!-- SPACE -->
+      <map code="0x21" name="PMWtrebleclef"/><!-- EXCLAMATION MARK -->
+      <map code="0x22" name="PMWbassclef"/><!-- QUOTATION MARK -->
+      <map code="0x23" name="PMWaltoclef"/><!-- NUMBER SIGN -->
+      <map code="0x24" name="PMWstar"/><!-- DOLLAR SIGN -->
+      <map code="0x25" name="PMWsharp"/><!-- PERCENT SIGN -->
+      <map code="0x26" name="PMWdoublesharp"/><!-- AMPERSAND -->
+      <map code="0x27" name="PMWflat"/><!-- APOSTROPHE -->
+      <map code="0x28" name="PMWnatural"/><!-- LEFT PARENTHESIS -->
+      <map code="0x29" name="PMWtfermata"/><!-- RIGHT PARENTHESIS -->
+      <map code="0x2a" name="PMWbrest"/><!-- ASTERISK -->
+      <map code="0x2b" name="PMWsbrest"/><!-- PLUS SIGN -->
+      <map code="0x2c" name="PMWmrest"/><!-- COMMA -->
+      <map code="0x2d" name="PMWcrest"/><!-- HYPHEN-MINUS -->
+      <map code="0x2e" name="PMWqrest"/><!-- FULL STOP -->
+      <map code="0x2f" name="PMWbfermata"/><!-- SOLIDUS -->
+      <map code="0x30" name="PMWlongrest"/><!-- DIGIT ZERO -->
+      <map code="0x31" name="PMWbreve"/><!-- DIGIT ONE -->
+      <map code="0x32" name="PMWsemibreve"/><!-- DIGIT TWO -->
+      <map code="0x33" name="PMWuminim"/><!-- DIGIT THREE -->
+      <map code="0x34" name="PMWdminim"/><!-- DIGIT FOUR -->
+      <map code="0x35" name="PMWucrotchet"/><!-- DIGIT FIVE -->
+      <map code="0x36" name="PMWdcrotchet"/><!-- DIGIT SIX -->
+      <map code="0x37" name="PMWuquaver"/><!-- DIGIT SEVEN -->
+      <map code="0x38" name="PMWdquaver"/><!-- DIGIT EIGHT -->
+      <map code="0x39" name="PMWusquaver"/><!-- DIGIT NINE -->
+      <map code="0x3a" name="PMWdsquaver"/><!-- COLON -->
+      <map code="0x3b" name="PMWusqtail"/><!-- SEMICOLON -->
+      <map code="0x3c" name="PMWdsqtail"/><!-- LESS-THAN SIGN -->
+      <map code="0x3d" name="PMWledger"/><!-- EQUALS SIGN -->
+      <map code="0x3e" name="PMWvdot"/><!-- GREATER-THAN SIGN -->
+      <map code="0x3f" name="PMWhdot"/><!-- QUESTION MARK -->
+      <map code="0x40" name="PMWbarsingle"/><!-- COMMERCIAL AT -->
+      <map code="0x41" name="PMWbardouble"/><!-- LATIN CAPITAL LETTER A -->
+      <map code="0x42" name="PMWbarthick"/><!-- LATIN CAPITAL LETTER B -->
+      <map code="0x43" name="PMWstave1"/><!-- LATIN CAPITAL LETTER C -->
+      <map code="0x44" name="PMWpstave1"/><!-- LATIN CAPITAL LETTER D -->
+      <map code="0x45" name="PMWuqtail"/><!-- LATIN CAPITAL LETTER E -->
+      <map code="0x46" name="PMWstave10"/><!-- LATIN CAPITAL LETTER F -->
+      <map code="0x47" name="PMWpstave10"/><!-- LATIN CAPITAL LETTER G -->
+      <map code="0x48" name="PMWdqtail"/><!-- LATIN CAPITAL LETTER H -->
+      <map code="0x49" name="PMWrepeatdots"/><!-- LATIN CAPITAL LETTER I -->
+      <map code="0x4a" name="PMWustem"/><!-- LATIN CAPITAL LETTER J -->
+      <map code="0x4b" name="PMWdstem"/><!-- LATIN CAPITAL LETTER K -->
+      <map code="0x4c" name="PMWcnh"/><!-- LATIN CAPITAL LETTER L -->
+      <map code="0x4d" name="PMWmnh"/><!-- LATIN CAPITAL LETTER M -->
+      <map code="0x4e" name="PMWcomma"/><!-- LATIN CAPITAL LETTER N -->
+      <map code="0x4f" name="PMWmordent"/><!-- LATIN CAPITAL LETTER O -->
+      <map code="0x50" name="PMWdmordent"/><!-- LATIN CAPITAL LETTER P -->
+      <map code="0x51" name="PMWimordent"/><!-- LATIN CAPITAL LETTER Q -->
+      <map code="0x52" name="PMWdimordent"/><!-- LATIN CAPITAL LETTER R -->
+      <map code="0x53" name="PMWturn"/><!-- LATIN CAPITAL LETTER S -->
+      <map code="0x54" name="PMWhbar"/><!-- LATIN CAPITAL LETTER T -->
+      <map code="0x55" name="PMWaccent1"/><!-- LATIN CAPITAL LETTER U -->
+      <map code="0x56" name="PMWcaesura"/><!-- LATIN CAPITAL LETTER V -->
+      <map code="0x57" name="PMWaccent2"/><!-- LATIN CAPITAL LETTER W -->
+      <map code="0x58" name="PMWaccent3"/><!-- LATIN CAPITAL LETTER X -->
+      <map code="0x59" name="PMWaccent4"/><!-- LATIN CAPITAL LETTER Y -->
+      <map code="0x5a" name="PMWaccent5"/><!-- LATIN CAPITAL LETTER Z -->
+      <map code="0x5b" name="PMWbardotted"/><!-- LEFT SQUARE BRACKET -->
+      <map code="0x5c" name="PMWcaesura1"/><!-- REVERSE SOLIDUS -->
+      <map code="0x5d" name="PMWlittle8"/><!-- RIGHT SQUARE BRACKET -->
+      <map code="0x5e" name="PMWC"/><!-- CIRCUMFLEX ACCENT -->
+      <map code="0x5f" name="PMWcut"/><!-- LOW LINE -->
+      <map code="0x60" name="PMWtilde"/><!-- GRAVE ACCENT -->
+      <map code="0x61" name="PMWthumba"/><!-- LATIN SMALL LETTER A -->
+      <map code="0x62" name="PMWthumbb"/><!-- LATIN SMALL LETTER B -->
+      <map code="0x63" name="PMWds1"/><!-- LATIN SMALL LETTER C -->
+      <map code="0x64" name="PMWds2"/><!-- LATIN SMALL LETTER D -->
+      <map code="0x65" name="PMWdowna"/><!-- LATIN SMALL LETTER E -->
+      <map code="0x66" name="PMWdownb"/><!-- LATIN SMALL LETTER F -->
+      <map code="0x67" name="PMWupa"/><!-- LATIN SMALL LETTER G -->
+      <map code="0x68" name="PMWupb"/><!-- LATIN SMALL LETTER H -->
+      <map code="0x69" name="PMWiturn"/><!-- LATIN SMALL LETTER I -->
+      <map code="0x6a" name="PMWseven"/><!-- LATIN SMALL LETTER J -->
+      <map code="0x6b" name="PMWfour"/><!-- LATIN SMALL LETTER K -->
+      <map code="0x6c" name="PMWhcnh"/><!-- LATIN SMALL LETTER L -->
+      <map code="0x6d" name="PMWhmnh"/><!-- LATIN SMALL LETTER M -->
+      <map code="0x6e" name="PMWxnh"/><!-- LATIN SMALL LETTER N -->
+      <map code="0x6f" name="PMWxustem"/><!-- LATIN SMALL LETTER O -->
+      <map code="0x70" name="PMWxdstem"/><!-- LATIN SMALL LETTER P -->
+      <map code="0x71" name="PMWfustem"/><!-- LATIN SMALL LETTER Q -->
+      <map code="0x72" name="PMWfdstem"/><!-- LATIN SMALL LETTER R -->
+      <map code="0x73" name="PMWsix"/><!-- LATIN SMALL LETTER S -->
+      <map code="0x74" name="PMWgdot"/><!-- LATIN SMALL LETTER T -->
+      <map code="0x75" name="PMWgring"/><!-- LATIN SMALL LETTER U -->
+      <map code="0x7a" name="PMWr1"/><!-- LATIN SMALL LETTER Z -->
+      <map code="0x7d" name="PMWfs"/><!-- RIGHT CURLY BRACKET -->
+      <map code="0x80" name="PMWtick"/><!-- ???? -->
+      <map code="0x81" name="PMWuacc"/><!-- ???? -->
+      <map code="0x82" name="PMWdacc"/><!-- ???? -->
+      <map code="0x83" name="PMWgrid"/><!-- ???? -->
+      <map code="0x84" name="PMWbarshort"/><!-- ???? -->
+      <map code="0x85" name="PMWbreath"/><!-- ???? -->
+      <map code="0x86" name="PMWvring"/><!-- ???? -->
+      <map code="0x87" name="PMWcross"/><!-- ???? -->
+      <map code="0x88" name="PMWtrill"/><!-- ???? -->
+      <map code="0x89" name="PMWscaesura"/><!-- ???? -->
+      <map code="0x8a" name="PMWlcaesura"/><!-- ???? -->
+      <map code="0x8b" name="PMWsbra"/><!-- ???? -->
+      <map code="0x8c" name="PMWsket"/><!-- ???? -->
+      <map code="0x8d" name="PMWrbra"/><!-- ???? -->
+      <map code="0x8e" name="PMWrket"/><!-- ???? -->
+      <map code="0x8f" name="PMWrep"/><!-- ???? -->
+      <map code="0x90" name="PMWrepdots"/><!-- ???? -->
+      <map code="0x91" name="PMWvtilde"/><!-- ???? -->
+      <map code="0x92" name="PMWtrem"/><!-- ???? -->
+      <map code="0x93" name="PMWcirc"/><!-- ???? -->
+      <map code="0x94" name="PMWcutcirc"/><!-- ???? -->
+      <map code="0x95" name="PMWslur1"/><!-- ???? -->
+      <map code="0x96" name="PMWslur2"/><!-- ???? -->
+      <map code="0x97" name="PMWup"/><!-- ???? -->
+      <map code="0x98" name="PMWdown"/><!-- ???? -->
+      <map code="0x99" name="PMWiC"/><!-- ???? -->
+      <map code="0x9a" name="PMWicut"/><!-- ???? -->
+      <map code="0x9b" name="PMWunibreve"/><!-- ???? -->
+      <map code="0x9c" name="PMWaccent6"/><!-- ???? -->
+      <map code="0x9d" name="PMWsrbra"/><!-- ???? -->
+      <map code="0x9e" name="PMWsrket"/><!-- ???? -->
+      <map code="0x9f" name="PMWangle1"/><!-- ???? -->
+      <map code="0xa0" name="PMWangle2"/><!-- NO-BREAK SPACE -->
+      <map code="0xa1" name="PMWangle3"/><!-- INVERTED EXCLAMATION MARK -->
+      <map code="0xa2" name="PMWangle4"/><!-- CENT SIGN -->
+      <map code="0xa3" name="PMWped"/><!-- POUND SIGN -->
+      <map code="0xa4" name="PMWuvtilde"/><!-- CURRENCY SIGN -->
+      <map code="0xa5" name="PMWdvtilde"/><!-- YEN SIGN -->
+      <map code="0xa6" name="PMWnail"/><!-- BROKEN BAR -->
+      <map code="0xa7" name="PMWangle5"/><!-- SECTION SIGN -->
+      <map code="0xa8" name="PMWangle6"/><!-- DIAERESIS -->
+      <map code="0xa9" name="PMWstave21"/><!-- COPYRIGHT SIGN -->
+      <map code="0xaa" name="PMWstave31"/><!-- FEMININE ORDINAL INDICATOR -->
+      <map code="0xab" name="PMWstave41"/><!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+      <map code="0xac" name="PMWstave61"/><!-- NOT SIGN -->
+      <map code="0xad" name="PMWhclef"/><!-- SOFT HYPHEN -->
+      <map code="0xae" name="PMWoldbassclef"/><!-- REGISTERED SIGN -->
+      <map code="0xaf" name="PMWoldaltoclef"/><!-- MACRON -->
+      <map code="0xb0" name="PMWbratop"/><!-- DEGREE SIGN -->
+      <map code="0xb1" name="PMWbrabot"/><!-- PLUS-MINUS SIGN -->
+      <map code="0xb2" name="PMWdirect"/><!-- SUPERSCRIPT TWO -->
+      <map code="0xb3" name="PMWfive"/><!-- SUPERSCRIPT THREE -->
+      <map code="0xb4" name="PMWmajor"/><!-- ACUTE ACCENT -->
+      <map code="0xb5" name="PMWdimsh"/><!-- MICRO SIGN -->
+      <map code="0xb6" name="PMWhdimsh"/><!-- PILCROW SIGN -->
+      <map code="0xb7" name="PMWgcross"/><!-- MIDDLE DOT -->
+      <map code="0xb8" name="PMWledger2"/><!-- CEDILLA -->
+      <map code="0xbd" name="PMWhalfsharp1"/><!-- VULGAR FRACTION ONE HALF -->
+      <map code="0xbe" name="PMWhalfsharp2"/><!-- VULGAR FRACTION THREE QUARTERS -->
+      <map code="0xbf" name="PMWhalfflat1"/><!-- INVERTED QUESTION MARK -->
+      <map code="0xc0" name="PMWhalfflat2"/><!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+      <map code="0xc1" name="PMWicomma"/><!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+      <map code="0xc2" name="PMWaccent7"/><!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+      <map code="0xc3" name="PMWaccent8"/><!-- LATIN CAPITAL LETTER A WITH TILDE -->
+      <map code="0xc4" name="PMWrturn"/><!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+      <map code="0xc5" name="PMWirturn"/><!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+      <map code="0xc6" name="PMWthcirc"/><!-- LATIN CAPITAL LETTER AE -->
+      <map code="0xc7" name="PMWbhcirc"/><!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+      <map code="0xc8" name="PMWrcnh"/><!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+      <map code="0xc9" name="PMWrmnh"/><!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+      <map code="0xf7" name="PMWstave210"/><!-- DIVISION SIGN -->
+      <map code="0xf8" name="PMWstave310"/><!-- LATIN SMALL LETTER O WITH STROKE -->
+      <map code="0xf9" name="PMWstave410"/><!-- LATIN SMALL LETTER U WITH GRAVE -->
+      <map code="0xfa" name="PMWstave610"/><!-- LATIN SMALL LETTER U WITH ACUTE -->
+    </cmap_format_4>
+  </cmap>
+
+  <post>
+    <formatType value="3.0"/>
+    <italicAngle value="2.0"/>
+    <underlinePosition value="-71"/>
+    <underlineThickness value="54"/>
+    <isFixedPitch value="0"/>
+    <minMemType42 value="0"/>
+    <maxMemType42 value="0"/>
+    <minMemType1 value="0"/>
+    <maxMemType1 value="0"/>
+  </post>
+
+  <CFF>
+    <major value="1"/>
+    <minor value="0"/>
+    <CFFFont name="PMW-Music">
+      <version value="60.01"/>
+      <Notice value="Copyright (c) October 2023 Philip Hazel"/>
+      <FullName value="PMW-Music"/>
+      <FamilyName value="PMW-Music"/>
+      <Weight value="Medium"/>
+      <isFixedPitch value="0"/>
+      <ItalicAngle value="2"/>
+      <UnderlinePosition value="-98"/>
+      <UnderlineThickness value="54"/>
+      <PaintType value="0"/>
+      <CharstringType value="2"/>
+      <FontMatrix value="0.001 0 0 0.001 0 0"/>
+      <FontBBox value="-543 -1200 10000 2219"/>
+      <StrokeWidth value="0"/>
+      <!-- charset is dumped separately as the 'GlyphOrder' element -->
+      <Encoding>
+        <map code="0x00" name=".notdef"/>
+        <map code="0x20" name="PMWspace"/><!-- SPACE -->
+        <map code="0x21" name="PMWtrebleclef"/><!-- EXCLAMATION MARK -->
+        <map code="0x22" name="PMWbassclef"/><!-- QUOTATION MARK -->
+        <map code="0x23" name="PMWaltoclef"/><!-- NUMBER SIGN -->
+        <map code="0x24" name="PMWstar"/><!-- DOLLAR SIGN -->
+        <map code="0x25" name="PMWsharp"/><!-- PERCENT SIGN -->
+        <map code="0x26" name="PMWdoublesharp"/><!-- AMPERSAND -->
+        <map code="0x27" name="PMWflat"/><!-- APOSTROPHE -->
+        <map code="0x28" name="PMWnatural"/><!-- LEFT PARENTHESIS -->
+        <map code="0x29" name="PMWtfermata"/><!-- RIGHT PARENTHESIS -->
+        <map code="0x2a" name="PMWbrest"/><!-- ASTERISK -->
+        <map code="0x2b" name="PMWsbrest"/><!-- PLUS SIGN -->
+        <map code="0x2c" name="PMWmrest"/><!-- COMMA -->
+        <map code="0x2d" name="PMWcrest"/><!-- HYPHEN-MINUS -->
+        <map code="0x2e" name="PMWqrest"/><!-- FULL STOP -->
+        <map code="0x2f" name="PMWbfermata"/><!-- SOLIDUS -->
+        <map code="0x30" name="PMWlongrest"/><!-- DIGIT ZERO -->
+        <map code="0x31" name="PMWbreve"/><!-- DIGIT ONE -->
+        <map code="0x32" name="PMWsemibreve"/><!-- DIGIT TWO -->
+        <map code="0x33" name="PMWuminim"/><!-- DIGIT THREE -->
+        <map code="0x34" name="PMWdminim"/><!-- DIGIT FOUR -->
+        <map code="0x35" name="PMWucrotchet"/><!-- DIGIT FIVE -->
+        <map code="0x36" name="PMWdcrotchet"/><!-- DIGIT SIX -->
+        <map code="0x37" name="PMWuquaver"/><!-- DIGIT SEVEN -->
+        <map code="0x38" name="PMWdquaver"/><!-- DIGIT EIGHT -->
+        <map code="0x39" name="PMWusquaver"/><!-- DIGIT NINE -->
+        <map code="0x3a" name="PMWdsquaver"/><!-- COLON -->
+        <map code="0x3b" name="PMWusqtail"/><!-- SEMICOLON -->
+        <map code="0x3c" name="PMWdsqtail"/><!-- LESS-THAN SIGN -->
+        <map code="0x3d" name="PMWledger"/><!-- EQUALS SIGN -->
+        <map code="0x3e" name="PMWvdot"/><!-- GREATER-THAN SIGN -->
+        <map code="0x3f" name="PMWhdot"/><!-- QUESTION MARK -->
+        <map code="0x40" name="PMWbarsingle"/><!-- COMMERCIAL AT -->
+        <map code="0x41" name="PMWbardouble"/><!-- LATIN CAPITAL LETTER A -->
+        <map code="0x42" name="PMWbarthick"/><!-- LATIN CAPITAL LETTER B -->
+        <map code="0x43" name="PMWstave1"/><!-- LATIN CAPITAL LETTER C -->
+        <map code="0x44" name="PMWpstave1"/><!-- LATIN CAPITAL LETTER D -->
+        <map code="0x45" name="PMWuqtail"/><!-- LATIN CAPITAL LETTER E -->
+        <map code="0x46" name="PMWstave10"/><!-- LATIN CAPITAL LETTER F -->
+        <map code="0x47" name="PMWpstave10"/><!-- LATIN CAPITAL LETTER G -->
+        <map code="0x48" name="PMWdqtail"/><!-- LATIN CAPITAL LETTER H -->
+        <map code="0x49" name="PMWrepeatdots"/><!-- LATIN CAPITAL LETTER I -->
+        <map code="0x4a" name="PMWustem"/><!-- LATIN CAPITAL LETTER J -->
+        <map code="0x4b" name="PMWdstem"/><!-- LATIN CAPITAL LETTER K -->
+        <map code="0x4c" name="PMWcnh"/><!-- LATIN CAPITAL LETTER L -->
+        <map code="0x4d" name="PMWmnh"/><!-- LATIN CAPITAL LETTER M -->
+        <map code="0x4e" name="PMWcomma"/><!-- LATIN CAPITAL LETTER N -->
+        <map code="0x4f" name="PMWmordent"/><!-- LATIN CAPITAL LETTER O -->
+        <map code="0x50" name="PMWdmordent"/><!-- LATIN CAPITAL LETTER P -->
+        <map code="0x51" name="PMWimordent"/><!-- LATIN CAPITAL LETTER Q -->
+        <map code="0x52" name="PMWdimordent"/><!-- LATIN CAPITAL LETTER R -->
+        <map code="0x53" name="PMWturn"/><!-- LATIN CAPITAL LETTER S -->
+        <map code="0x54" name="PMWhbar"/><!-- LATIN CAPITAL LETTER T -->
+        <map code="0x55" name="PMWaccent1"/><!-- LATIN CAPITAL LETTER U -->
+        <map code="0x56" name="PMWcaesura"/><!-- LATIN CAPITAL LETTER V -->
+        <map code="0x57" name="PMWaccent2"/><!-- LATIN CAPITAL LETTER W -->
+        <map code="0x58" name="PMWaccent3"/><!-- LATIN CAPITAL LETTER X -->
+        <map code="0x59" name="PMWaccent4"/><!-- LATIN CAPITAL LETTER Y -->
+        <map code="0x5a" name="PMWaccent5"/><!-- LATIN CAPITAL LETTER Z -->
+        <map code="0x5b" name="PMWbardotted"/><!-- LEFT SQUARE BRACKET -->
+        <map code="0x5c" name="PMWcaesura1"/><!-- REVERSE SOLIDUS -->
+        <map code="0x5d" name="PMWlittle8"/><!-- RIGHT SQUARE BRACKET -->
+        <map code="0x5e" name="PMWC"/><!-- CIRCUMFLEX ACCENT -->
+        <map code="0x5f" name="PMWcut"/><!-- LOW LINE -->
+        <map code="0x60" name="PMWtilde"/><!-- GRAVE ACCENT -->
+        <map code="0x61" name="PMWthumba"/><!-- LATIN SMALL LETTER A -->
+        <map code="0x62" name="PMWthumbb"/><!-- LATIN SMALL LETTER B -->
+        <map code="0x63" name="PMWds1"/><!-- LATIN SMALL LETTER C -->
+        <map code="0x64" name="PMWds2"/><!-- LATIN SMALL LETTER D -->
+        <map code="0x65" name="PMWdowna"/><!-- LATIN SMALL LETTER E -->
+        <map code="0x66" name="PMWdownb"/><!-- LATIN SMALL LETTER F -->
+        <map code="0x67" name="PMWupa"/><!-- LATIN SMALL LETTER G -->
+        <map code="0x68" name="PMWupb"/><!-- LATIN SMALL LETTER H -->
+        <map code="0x69" name="PMWiturn"/><!-- LATIN SMALL LETTER I -->
+        <map code="0x6a" name="PMWseven"/><!-- LATIN SMALL LETTER J -->
+        <map code="0x6b" name="PMWfour"/><!-- LATIN SMALL LETTER K -->
+        <map code="0x6c" name="PMWhcnh"/><!-- LATIN SMALL LETTER L -->
+        <map code="0x6d" name="PMWhmnh"/><!-- LATIN SMALL LETTER M -->
+        <map code="0x6e" name="PMWxnh"/><!-- LATIN SMALL LETTER N -->
+        <map code="0x6f" name="PMWxustem"/><!-- LATIN SMALL LETTER O -->
+        <map code="0x70" name="PMWxdstem"/><!-- LATIN SMALL LETTER P -->
+        <map code="0x71" name="PMWfustem"/><!-- LATIN SMALL LETTER Q -->
+        <map code="0x72" name="PMWfdstem"/><!-- LATIN SMALL LETTER R -->
+        <map code="0x73" name="PMWsix"/><!-- LATIN SMALL LETTER S -->
+        <map code="0x74" name="PMWgdot"/><!-- LATIN SMALL LETTER T -->
+        <map code="0x75" name="PMWgring"/><!-- LATIN SMALL LETTER U -->
+        <map code="0x7a" name="PMWr1"/><!-- LATIN SMALL LETTER Z -->
+        <map code="0x7d" name="PMWfs"/><!-- RIGHT CURLY BRACKET -->
+        <map code="0x80" name="PMWtick"/><!-- ???? -->
+        <map code="0x81" name="PMWuacc"/><!-- ???? -->
+        <map code="0x82" name="PMWdacc"/><!-- ???? -->
+        <map code="0x83" name="PMWgrid"/><!-- ???? -->
+        <map code="0x84" name="PMWbarshort"/><!-- ???? -->
+        <map code="0x85" name="PMWbreath"/><!-- ???? -->
+        <map code="0x86" name="PMWvring"/><!-- ???? -->
+        <map code="0x87" name="PMWcross"/><!-- ???? -->
+        <map code="0x88" name="PMWtrill"/><!-- ???? -->
+        <map code="0x89" name="PMWscaesura"/><!-- ???? -->
+        <map code="0x8a" name="PMWlcaesura"/><!-- ???? -->
+        <map code="0x8b" name="PMWsbra"/><!-- ???? -->
+        <map code="0x8c" name="PMWsket"/><!-- ???? -->
+        <map code="0x8d" name="PMWrbra"/><!-- ???? -->
+        <map code="0x8e" name="PMWrket"/><!-- ???? -->
+        <map code="0x8f" name="PMWrep"/><!-- ???? -->
+        <map code="0x90" name="PMWrepdots"/><!-- ???? -->
+        <map code="0x91" name="PMWvtilde"/><!-- ???? -->
+        <map code="0x92" name="PMWtrem"/><!-- ???? -->
+        <map code="0x93" name="PMWcirc"/><!-- ???? -->
+        <map code="0x94" name="PMWcutcirc"/><!-- ???? -->
+        <map code="0x95" name="PMWslur1"/><!-- ???? -->
+        <map code="0x96" name="PMWslur2"/><!-- ???? -->
+        <map code="0x97" name="PMWup"/><!-- ???? -->
+        <map code="0x98" name="PMWdown"/><!-- ???? -->
+        <map code="0x99" name="PMWiC"/><!-- ???? -->
+        <map code="0x9a" name="PMWicut"/><!-- ???? -->
+        <map code="0x9b" name="PMWunibreve"/><!-- ???? -->
+        <map code="0x9c" name="PMWaccent6"/><!-- ???? -->
+        <map code="0x9d" name="PMWsrbra"/><!-- ???? -->
+        <map code="0x9e" name="PMWsrket"/><!-- ???? -->
+        <map code="0x9f" name="PMWangle1"/><!-- ???? -->
+        <map code="0xa0" name="PMWangle2"/><!-- NO-BREAK SPACE -->
+        <map code="0xa1" name="PMWangle3"/><!-- INVERTED EXCLAMATION MARK -->
+        <map code="0xa2" name="PMWangle4"/><!-- CENT SIGN -->
+        <map code="0xa3" name="PMWped"/><!-- POUND SIGN -->
+        <map code="0xa4" name="PMWuvtilde"/><!-- CURRENCY SIGN -->
+        <map code="0xa5" name="PMWdvtilde"/><!-- YEN SIGN -->
+        <map code="0xa6" name="PMWnail"/><!-- BROKEN BAR -->
+        <map code="0xa7" name="PMWangle5"/><!-- SECTION SIGN -->
+        <map code="0xa8" name="PMWangle6"/><!-- DIAERESIS -->
+        <map code="0xa9" name="PMWstave21"/><!-- COPYRIGHT SIGN -->
+        <map code="0xaa" name="PMWstave31"/><!-- FEMININE ORDINAL INDICATOR -->
+        <map code="0xab" name="PMWstave41"/><!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+        <map code="0xac" name="PMWstave61"/><!-- NOT SIGN -->
+        <map code="0xad" name="PMWhclef"/><!-- SOFT HYPHEN -->
+        <map code="0xae" name="PMWoldbassclef"/><!-- REGISTERED SIGN -->
+        <map code="0xaf" name="PMWoldaltoclef"/><!-- MACRON -->
+        <map code="0xb0" name="PMWbratop"/><!-- DEGREE SIGN -->
+        <map code="0xb1" name="PMWbrabot"/><!-- PLUS-MINUS SIGN -->
+        <map code="0xb2" name="PMWdirect"/><!-- SUPERSCRIPT TWO -->
+        <map code="0xb3" name="PMWfive"/><!-- SUPERSCRIPT THREE -->
+        <map code="0xb4" name="PMWmajor"/><!-- ACUTE ACCENT -->
+        <map code="0xb5" name="PMWdimsh"/><!-- MICRO SIGN -->
+        <map code="0xb6" name="PMWhdimsh"/><!-- PILCROW SIGN -->
+        <map code="0xb7" name="PMWgcross"/><!-- MIDDLE DOT -->
+        <map code="0xb8" name="PMWledger2"/><!-- CEDILLA -->
+        <map code="0xbd" name="PMWhalfsharp1"/><!-- VULGAR FRACTION ONE HALF -->
+        <map code="0xbe" name="PMWhalfsharp2"/><!-- VULGAR FRACTION THREE QUARTERS -->
+        <map code="0xbf" name="PMWhalfflat1"/><!-- INVERTED QUESTION MARK -->
+        <map code="0xc0" name="PMWhalfflat2"/><!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+        <map code="0xc1" name="PMWicomma"/><!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+        <map code="0xc2" name="PMWaccent7"/><!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+        <map code="0xc3" name="PMWaccent8"/><!-- LATIN CAPITAL LETTER A WITH TILDE -->
+        <map code="0xc4" name="PMWrturn"/><!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+        <map code="0xc5" name="PMWirturn"/><!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+        <map code="0xc6" name="PMWthcirc"/><!-- LATIN CAPITAL LETTER AE -->
+        <map code="0xc7" name="PMWbhcirc"/><!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+        <map code="0xc8" name="PMWrcnh"/><!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+        <map code="0xc9" name="PMWrmnh"/><!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+        <map code="0xf7" name="PMWstave210"/><!-- DIVISION SIGN -->
+        <map code="0xf8" name="PMWstave310"/><!-- LATIN SMALL LETTER O WITH STROKE -->
+        <map code="0xf9" name="PMWstave410"/><!-- LATIN SMALL LETTER U WITH GRAVE -->
+        <map code="0xfa" name="PMWstave610"/><!-- LATIN SMALL LETTER U WITH ACUTE -->
+      </Encoding>
+      <Private>
+        <BlueScale value="0.039625"/>
+        <BlueShift value="7"/>
+        <BlueFuzz value="1"/>
+        <StdHW value="30"/>
+        <StdVW value="40"/>
+        <StemSnapH value="30"/>
+        <StemSnapV value="40"/>
+        <ForceBold value="0"/>
+        <LanguageGroup value="0"/>
+        <ExpansionFactor value="0.06"/>
+        <initialRandomSeed value="0"/>
+        <defaultWidthX value="0"/>
+        <nominalWidthX value="607"/>
+        <Subrs>
+          <!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
+          <CharString index="0">
+            vmoveto
+            10000 30 -10000 hlineto
+            return
+          </CharString>
+          <CharString index="1">
+            vmoveto
+            1000 30 -1000 hlineto
+            return
+          </CharString>
+          <CharString index="2">
+            400 rmoveto
+            return
+          </CharString>
+          <CharString index="3">
+            380 530 -380 vlineto
+            return
+          </CharString>
+          <CharString index="4">
+            -30 hlineto
+            100 vmoveto
+            30 return
+          </CharString>
+          <CharString index="5">
+            -104 callsubr
+            20 hmoveto
+            -104 callsubr
+            20 hmoveto
+            -104 callsubr
+            20 hmoveto
+            -104 callsubr
+            return
+          </CharString>
+          <CharString index="6">
+            150 -248 221 442 -24 40 -125 -250 -150 250 return
+          </CharString>
+          <CharString index="7">
+            rmoveto
+            55 -45 45 -55 -55 -45 -45 -55 -36 callsubr
+            vhcurveto
+            return
+          </CharString>
+          <CharString index="8">
+            134 -40 69 -40 69 return
+          </CharString>
+          <CharString index="9">
+            30 770 30 hstem
+            return
+          </CharString>
+          <CharString index="10">
+            39 -169 -97 return
+          </CharString>
+          <CharString index="11">
+            10 230 10 return
+          </CharString>
+          <CharString index="12">
+            35 29 29 35 return
+          </CharString>
+          <CharString index="13">
+            -91 callsubr
+            329 -40 -341 vlineto
+            return
+          </CharString>
+          <CharString index="14">
+            rmoveto
+            -51 callsubr
+            -95 callsubr
+            vhcurveto
+            return
+          </CharString>
+          <CharString index="15">
+            30 370 30 370 30 370 30 return
+          </CharString>
+          <CharString index="16">
+            vlineto
+            108 27 rlineto
+            135 vlineto
+            -108 -27 rlineto
+            return
+          </CharString>
+          <CharString index="17">
+            -39 169 97 return
+          </CharString>
+          <CharString index="18">
+            -134 40 -69 return
+          </CharString>
+          <CharString index="19">
+            30 370 -82 callsubr
+            370 -107 callsubr
+            return
+          </CharString>
+          <CharString index="20">
+            460 380 rmoveto
+            120 135 258 -135 -180 vvcurveto
+            -90 -39 -90 -84 -33 vhcurveto
+            -90 -40 -4 16 -41 11 -50 20 -22 40 20 60 40 60 42 0 49 -25 rrcurveto
+            35 -17 50 -5 42 vvcurveto
+            15 -21 72 -28 24 vhcurveto
+            -84 60 -30 -18 -48 -56 return
+          </CharString>
+          <CharString index="21">
+            460 20 rmoveto
+            120 -135 258 135 180 vvcurveto
+            90 -39 90 -84 33 vhcurveto
+            -90 40 -4 -16 -41 -11 -50 -20 -22 -40 20 -60 40 -60 42 0 49 25 rrcurveto
+            35 17 50 5 -42 vvcurveto
+            -15 -21 -72 -28 -24 vhcurveto
+            -84 -60 -30 18 -48 56 return
+          </CharString>
+          <CharString index="22">
+            30 370 -76 callsubr
+            370 -106 callsubr
+            return
+          </CharString>
+          <CharString index="23">
+            -120 -135 -258 135 180 vvcurveto
+            90 39 90 84 33 vhcurveto
+            90 40 4 -16 41 -11 50 -20 22 -40 -20 -60 -40 -60 -42 0 -49 25 rrcurveto
+            -35 17 -50 5 -42 vvcurveto
+            -15 21 -72 28 -24 vhcurveto
+            84 -60 30 18 48 56 return
+          </CharString>
+          <CharString index="24">
+            -120 135 -258 -135 -180 vvcurveto
+            -90 39 -90 84 -33 vhcurveto
+            90 -40 4 16 41 11 50 20 22 40 -20 60 -40 60 -42 0 -49 -25 rrcurveto
+            -35 -17 -50 -5 42 vvcurveto
+            15 21 72 28 24 vhcurveto
+            84 60 30 -18 48 -56 return
+          </CharString>
+          <CharString index="25">
+            -92 callsubr
+            hstem
+            -15 -107 callsubr
+            370 -107 callsubr
+            370 -107 callsubr
+            370 -107 callsubr
+            return
+          </CharString>
+          <CharString index="26">
+            rmoveto
+            50 105 72 65 -77 vhcurveto
+            -111 90 -190 -268 -70 hhcurveto
+            392 vmoveto
+            526 -40 -929 vlineto
+            -19 9 -15 31 7 vhcurveto
+            116 29 285 282 -129 145 -74 89 -138 -23 -60 -92 rrcurveto
+            endchar
+          </CharString>
+          <CharString index="27">
+            40 -79 callsubr
+            return
+          </CharString>
+          <CharString index="28">
+            vstem
+            625 1600 -75 callsubr
+            return
+          </CharString>
+          <CharString index="29">
+            -77 callsubr
+            vlineto
+            return
+          </CharString>
+          <CharString index="30">
+            40 vstem
+            115 32 rmoveto
+            53 -54 121 -21 150 86 169 97 36 -99 callsubr
+            -136 -97 callsubr
+            -101 -58 -52 -71 -20 -62 rrcurveto
+            -7 -25 -4 -18 -7 vvcurveto
+            -1313 40 return
+          </CharString>
+          <CharString index="31">
+            -92 callsubr
+            hstem
+            -15 -106 callsubr
+            370 -106 callsubr
+            370 -106 callsubr
+            370 -106 callsubr
+            return
+          </CharString>
+          <CharString index="32">
+            rmoveto
+            -40 -1232 hlineto
+            -53 54 -121 21 -150 -86 -169 -97 -36 -89 callsubr
+            40 -69 136 -90 callsubr
+            101 58 52 71 20 62 rrcurveto
+            7 25 4 18 7 vvcurveto
+            return
+          </CharString>
+          <CharString index="33">
+            rmoveto
+            68 -57 57 -68 -68 -57 -57 -68 -68 57 -57 68 68 57 57 68 vhcurveto
+            -20 hmoveto
+            -58 -47 -47 -58 -58 -47 47 58 58 47 47 58 58 47 -47 -58 vhcurveto
+            endchar
+          </CharString>
+          <CharString index="34">
+            124 71 -71 callsubr
+            return
+          </CharString>
+          <CharString index="35">
+            -57 callsubr
+            98 27 rlineto
+            -268 vlineto
+            -98 -27 rlineto
+            -135 vlineto
+            98 27 rlineto
+            40 146 rmoveto
+            267 vlineto
+            return
+          </CharString>
+          <CharString index="36">
+            rmoveto
+            -34 59 74 108 123 70 123 70 131 10 34 -59 34 -59 -74 -108 -123 -70 -123 -70 -131 -10 -34 59 rrcurveto
+            return
+          </CharString>
+          <CharString index="37">
+            233 600 200 rmoveto
+            110 -90 90 -110 -110 -90 -90 -110 -110 90 -90 110 110 90 90 110 vhcurveto
+            return
+          </CharString>
+          <CharString index="38">
+            -67 callsubr
+            127 250 return
+          </CharString>
+          <CharString index="39">
+            40 hstem
+            -67 callsubr
+            return
+          </CharString>
+          <CharString index="40">
+            349 193 rmoveto
+            -150 250 -217 -434 36 -18 109 218 150 -248 return
+          </CharString>
+          <CharString index="41">
+            -107 callsubr
+            770 -107 callsubr
+            endchar
+          </CharString>
+          <CharString index="42">
+            rmoveto
+            -83 -67 -67 -83 -83 -67 67 83 83 67 67 83 83 67 -67 -83 vhcurveto
+            return
+          </CharString>
+          <CharString index="43">
+            393 0 vmoveto
+            20 hlineto
+            300 800 rlineto
+            -40 hlineto
+            -300 -800 rlineto
+            return
+          </CharString>
+          <CharString index="44">
+            -110 -70 -170 -60 50 -50 60 60 50 50 60 60 -50 50 -60 hvcurveto
+            return
+          </CharString>
+          <CharString index="45">
+            120 80 80 72 55 hvcurveto
+            110 vlineto
+            -112 -45 -65 -75 -120 hhcurveto
+            return
+          </CharString>
+          <CharString index="46">
+            -106 callsubr
+            770 -106 callsubr
+            endchar
+          </CharString>
+          <CharString index="47">
+            hmoveto
+            -58 callsubr
+            return
+          </CharString>
+          <CharString index="48">
+            670 rmoveto
+            -18 0 -2 -7 -25 hvcurveto
+            44 10 39 20 100 hhcurveto
+            return
+          </CharString>
+          <CharString index="49">
+            630 -40 -630 vlineto
+            180 hmoveto
+            630 -40 -630 vlineto
+            return
+          </CharString>
+          <CharString index="50">
+            rlineto
+            319 -40 -330 vlineto
+            -98 -27 rlineto
+            -135 vlineto
+            return
+          </CharString>
+          <CharString index="51">
+            -20 50 740 50 hstem
+            200 50 740 50 vstem
+            return
+          </CharString>
+          <CharString index="52">
+            -274 194 64 hstem
+            226 64 vstem
+            226 return
+          </CharString>
+          <CharString index="53">
+            -277 194 64 hstem
+            240 50 vstem
+            290 return
+          </CharString>
+          <CharString index="54">
+            165 180 220 220 -165 180 return
+          </CharString>
+          <CharString index="55">
+            -165 -180 -220 -220 165 -180 return
+          </CharString>
+          <CharString index="56">
+            -32 callsubr
+            -35 29 -29 35 return
+          </CharString>
+          <CharString index="57">
+            100 39 -20 -44 10 hvcurveto
+            7 -25 0 2 -18 hhcurveto
+            return
+          </CharString>
+          <CharString index="58">
+            -49 vlineto
+            128 -218 -18 -190 -50 -99 return
+          </CharString>
+          <CharString index="59">
+            30 hstem
+            170 30 300 30 vstem
+            500 return
+          </CharString>
+          <CharString index="60">
+            rmoveto
+            1220 -40 -1220 vlineto
+            endchar
+          </CharString>
+          <CharString index="61">
+            -40 hmoveto
+            -145 -115 -115 -145 return
+          </CharString>
+          <CharString index="62">
+            30 vstem
+            -15 vmoveto
+            30 1630 -30 hlineto
+            return
+          </CharString>
+          <CharString index="63">
+            vmoveto
+            480 200 -480 hlineto
+            endchar
+          </CharString>
+          <CharString index="64">
+            -277 194 64 hstem
+            44 50 vstem
+            return
+          </CharString>
+          <CharString index="65">
+            vvcurveto
+            -35 29 -29 35 -95 callsubr
+            return
+          </CharString>
+          <CharString index="66">
+            hhcurveto
+            -95 callsubr
+            35 -29 29 -35 return
+          </CharString>
+          <CharString index="67">
+            -257 -350 40 1020 40 hstem
+            return
+          </CharString>
+          <CharString index="68">
+            200 hstem
+            0 20 440 20 vstem
+            return
+          </CharString>
+          <CharString index="69">
+            vmoveto
+            -216 64 216 vlineto
+            endchar
+          </CharString>
+          <CharString index="70">
+            -7 90 40 160 40 vstem
+            90 return
+          </CharString>
+          <CharString index="71">
+            -55 45 -45 55 55 45 45 55 return
+          </CharString>
+          <CharString index="72">
+            115 145 145 115 return
+          </CharString>
+          <CharString index="73">
+            83 -167 0 -184 -142 return
+          </CharString>
+          <CharString index="74">
+            -35 -29 -29 -35 -35 29 -29 35 return
+          </CharString>
+          <CharString index="75">
+            35 -29 29 -35 -35 -29 -29 -35 return
+          </CharString>
+          <CharString index="76">
+            100 hstem
+            105 40 360 40 vstem
+            return
+          </CharString>
+          <CharString index="77">
+            40 26 40 85 85 -26 40 -40 return
+          </CharString>
+        </Subrs>
+      </Private>
+      <CharStrings>
+        <CharString name=".notdef">
+          -107 0 50 600 50 hstem
+          0 vmoveto
+          500 700 -500 hlineto
+          250 -305 rmoveto
+          -170 255 rlineto
+          340 hlineto
+          -140 -300 rmoveto
+          170 255 rlineto
+          -510 vlineto
+          -370 -45 rmoveto
+          170 255 170 -255 rlineto
+          -370 555 rmoveto
+          170 -255 -170 -255 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWC">
+          393 560 670 rmoveto
+          -60 -50 -50 -60 -60 50 -50 60 60 50 50 60 170 -110 70 -130 -205 -52 callsubr
+          205 -62 callsubr
+          -135 -110 135 190 190 110 135 135 -50 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWaccent1">
+          445 vmoveto
+          670 155 -670 155 rlineto
+          -30 vlineto
+          535 -125 -535 -125 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWaccent2">
+          160 75 rmoveto
+          165 330 200 -345 97 194 -225 386 -275 -550 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWaccent3">
+          560 575 rmoveto
+          -165 -330 -200 345 -97 -194 225 -386 275 550 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWaccent4">
+          350 hmoveto
+          90 400 -90 -100 0 0 -90 100 rlinecurve
+          endchar
+        </CharString>
+        <CharString name="PMWaccent5">
+          350 -105 callsubr
+          -90 -400 90 100 0 0 90 -100 rlinecurve
+          endchar
+        </CharString>
+        <CharString name="PMWaccent6">
+          0 20 360 20 hstem
+          340 20 vstem
+          340 hmoveto
+          20 400 -20 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWaccent7">
+          366 hmoveto
+          18 97 38 213 50 vvcurveto
+          47 -41 24 -33 -35 -41 -24 -47 -50 38 -213 18 -97 vhcurveto
+          7 -18 22 0 9 18 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWaccent8">
+          676 -20 hstem
+          0 85 vstem
+          340 -105 callsubr
+          18 -97 38 -213 -50 vvcurveto
+          -47 -41 -24 -33 -35 -41 24 47 50 38 213 18 97 vhcurveto
+          7 18 22 0 9 -18 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWaltoclef">
+          893 200 168 77 50 vstem
+          200 hmoveto
+          168 1600 -168 hlineto
+          295 -880 rmoveto
+          70 -100 50 -100 15 -120 100 20 rcurveline
+          -4 20 -5 20 -5 35 rrcurveto
+          130 50 170 100 100 150 -100 -676 -135 hhcurveto
+          -80 -50 5 70 -100 hvcurveto
+          50 10 32 30 60 vvcurveto
+          55 -45 45 -55 -55 -45 -45 -55 -105 180 -120 145 220 170 180 220 160 -70 210 -220 -100 -100 -20 -180 -135 vhcurveto
+          -30 100 -60 80 -40 51 40 51 60 80 30 100 rrcurveto
+          -180 135 100 -20 100 hhcurveto
+          220 70 210 160 220 -170 180 -220 -145 -180 -120 -105 -36 callsubr
+          60 -32 30 -50 10 hvcurveto
+          70 100 50 5 80 135 100 -676 -150 hhcurveto
+          -100 -170 100 130 -50 hvcurveto
+          5 35 5 20 4 20 -100 20 rcurveline
+          -15 -120 -50 -100 -70 -100 rrcurveto
+          720 -50 -1600 50 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWangle1">
+          -54 callsubr
+          42 rmoveto
+          216 -246 -64 196 -152 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWangle2">
+          -43 callsubr
+          94 42 rmoveto
+          152 196 64 -246 -216 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWangle3">
+          -54 callsubr
+          194 rmoveto
+          216 -50 -152 -196 -64 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWangle4">
+          -43 callsubr
+          44 194 rmoveto
+          246 64 -196 152 -50 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWangle5">
+          -55 callsubr
+          42 rmoveto
+          64 216 -246 -64 182 hlineto
+          -384 -38 callsubr
+        </CharString>
+        <CharString name="PMWangle6">
+          -55 callsubr
+          258 rmoveto
+          -182 -64 246 216 -64 hlineto
+          448 -38 callsubr
+        </CharString>
+        <CharString name="PMWbardotted">
+          -7 0 30 vstem
+          0 vmoveto
+          30 125 -103 callsubr
+          150 -103 callsubr
+          150 -103 callsubr
+          150 -103 callsubr
+          150 -103 callsubr
+          150 -103 callsubr
+          125 -30 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbardouble">
+          153 0 30 140 -45 callsubr
+          170 -1630 rmoveto
+          30 1630 -30 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbarshort">
+          -7 0 80 vstem
+          80 hmoveto
+          530 -80 -530 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbarsingle">
+          -7 0 -45 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWbarthick">
+          153 0 200 vstem
+          -15 vmoveto
+          200 1630 -200 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbassclef">
+          893 1390 1390 -100 callsubr
+          -400 vmoveto
+          55 -45 45 -55 -55 -45 -45 -55 -55 45 -45 55 55 45 45 55 vhcurveto
+          -1190 170 rmoveto
+          -100 88 -88 100 100 88 88 100 100 -88 88 -100 -50 -20 -10 -23 -40 vhcurveto
+          40 110 100 130 110 -10 rrcurveto
+          220 180 -250 -240 -80 80 -400 -635 -404 hvcurveto
+          700 360 20 444 10 80 rrcurveto
+          210 40 -110 365 -320 hhcurveto
+          -393 -120 -190 -240 hvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWbfermata">
+          -150 600 rmoveto
+          -390 250 -210 250 250 250 210 390 vhcurveto
+          -350 -100 -150 -115 -250 hhcurveto
+          -250 -150 115 350 -100 hvcurveto
+          420 -120 rmoveto
+          -45 35 -35 45 45 35 35 45 45 -35 35 -45 -45 -35 -35 -45 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWbhcirc">
+          -56 callsubr
+          400 vmoveto
+          -230 190 -190 230 230 190 190 230 vhcurveto
+          -50 hmoveto
+          -205 -165 -165 -205 -205 -165 165 205 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWbrabot">
+          0 200 vstem
+          0 vmoveto
+          150 250 -250 -150 250 -150 150 -50 hvcurveto
+          1600 -200 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbratop">
+          0 200 vstem
+          0 vmoveto
+          200 1600 hlineto
+          50 150 150 250 -150 -250 -250 -150 hvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWbreath">
+          -90 20 hstem
+          565 20 140 20 vstem
+          335 -90 rmoveto
+          250 1290 -20 -1270 -230 hlineto
+          640 hmoveto
+          -230 1270 -20 -1290 250 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbrest">
+          53 0 vmoveto
+          400 400 -400 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWbreve">
+          733 -10 20 380 20 hstemhm
+          0 40 100 40 800 40 100 40 hintmask 00111100
+          40 -115 rmoveto
+          -58 callsubr
+          880 -60 callsubr
+          -840 315 rmoveto
+          hintmask 11000000
+          -95 100 -115 200 200 100 115 95 95 -100 115 -200 -200 -100 -115 -95 vhcurveto
+          110 hmoveto
+          105 85 85 105 105 85 -85 -105 -105 -85 -85 -105 -105 -85 85 105 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWcaesura">
+          -64 callsubr
+          320 hmoveto
+          20 hlineto
+          300 800 rlineto
+          -40 hlineto
+          -300 -800 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWcaesura1">
+          -64 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWcirc">
+          393 -20 50 740 50 hstem
+          200 50 740 50 vstem
+          1040 -105 callsubr
+          230 -190 190 -230 -230 -190 -190 -230 -230 190 -190 230 230 190 190 230 vhcurveto
+          -50 hmoveto
+          -205 -165 -165 -205 -205 -165 165 205 205 165 165 205 205 165 -165 -205 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWcnh">
+          233 99 55 rmoveto
+          40 -69 132 -90 callsubr
+          169 97 32 -99 callsubr
+          -132 -97 callsubr
+          -169 -97 -32 -89 callsubr
+          rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWcomma">
+          -7 300 150 rmoveto
+          82 -68 68 -82 -82 -68 -68 -82 -82 68 -68 82 9 8 0 1 8 vhcurveto
+          -20 -55 -48 -135 -120 -65 rrcurveto
+          -39 vlineto
+          162 30 150 260 153 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWcrest">
+          53 204 -140 rmoveto
+          -243 266 269 145 179 -211 14 -16 9 17 -16 19 -160 190 rcurveline
+          -151 182 76 47 199 288 -300 314 rcurveline
+          -18 -10 57 -60 135 -143 -88 -143 -157 -215 rlinecurve
+          249 -292 -206 206 -273 -250 410 -340 rlinecurve
+          7 -6 17 1 -9 11 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWcross">
+          195 59 hstem
+          325 50 vstem
+          100 195 rmoveto
+          225 -225 50 225 225 50 -225 225 -50 -225 -225 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWcut">
+          393 402 26 vstem
+          560 670 rmoveto
+          -60 -50 -50 -60 -60 50 -50 60 60 50 50 60 170 -110 70 -132 hvcurveto
+          200 -26 -200 vlineto
+          -175 -52 callsubr
+          175 hvcurveto
+          -200 26 200 vlineto
+          -62 callsubr
+          -9 -9 0 1 -8 hvcurveto
+          648 vlineto
+          1 10 10 0 10 hhcurveto
+          -50 callsubr
+          -161 49 rmoveto
+          -637 vlineto
+          -112 27 -83 124 167 vvcurveto
+          165 83 123 110 29 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWcutcirc">
+          393 200 50 357 26 357 50 vstem
+          1040 -105 callsubr
+          225 -182 186 -225 8 vhcurveto
+          181 -26 -181 vlineto
+          -225 -8 -182 -186 -225 vvcurveto
+          -225 182 -186 225 -8 vhcurveto
+          -181 26 181 vlineto
+          225 8 182 186 225 vvcurveto
+          -50 hmoveto
+          -200 -158 -162 -199 -6 vhcurveto
+          738 vlineto
+          199 -6 158 -162 -200 vvcurveto
+          -740 hmoveto
+          200 158 162 199 6 vhcurveto
+          -738 vlineto
+          -199 6 -158 162 200 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdacc">
+          -92 -539 rmoveto
+          494 -497 45 45 -494 497 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdcrotchet">
+          233 75 -78 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWdimordent">
+          -69 callsubr
+          148 -250 127 250 -101 callsubr
+          -127 -250 -148 250 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdimsh">
+          68 625 300 rmoveto
+          165 -135 135 -165 -165 -135 -135 -165 -165 135 -135 165 165 135 135 165 vhcurveto
+          -46 callsubr
+          -145 -115 -35 callsubr
+          -35 callsubr
+          -115 -145 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdirect">
+          393 990 612 rmoveto
+          -88 172 -136 -56 -104 -212 -164 -328 rcurveline
+          -146 216 -126 -238 -149 238 -77 -136 164 -278 127 254 148 -254 259 522 78 157 115 65 87 -142 rlinecurve
+          8 -12 12 17 -8 15 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdminim">
+          233 75 40 hintmask 00000000
+          -73 callsubr
+          hintmask 10000000
+          -9 -39 rmoveto
+          53 -54 121 -21 150 86 169 97 36 -99 callsubr
+          -136 -97 callsubr
+          -101 -58 -52 -71 -20 -62 rrcurveto
+          -7 -25 -4 -18 -7 vvcurveto
+          -1313 40 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdmordent">
+          625 -68 callsubr
+          125 250 150 -250 73 142 rlineto
+          -303 40 383 vlineto
+          14 28 -101 callsubr
+          -86 -172 rlineto
+          327 -40 -403 vlineto
+          -150 250 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdoublesharp">
+          -7 270 200 rmoveto
+          97 97 rlineto
+          -6 10 4 -4 19 -41 callsubr
+          -35 -29 -29 -35 -16 4 -6 1 -2 hvcurveto
+          -99 -99 -99 99 rlineto
+          1 2 4 6 16 vvcurveto
+          -51 callsubr
+          19 4 4 6 10 vhcurveto
+          97 -97 -97 -97 rlineto
+          6 -10 -4 4 -19 hhcurveto
+          -33 callsubr
+          -95 callsubr
+          16 -4 6 -1 2 hvcurveto
+          99 99 99 -99 rlineto
+          -1 -2 -4 -6 -16 -42 callsubr
+          35 -29 29 -35 -19 -4 -4 -6 -10 vhcurveto
+          -97 97 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdown">
+          -15 -13 rmoveto
+          386 -460 -138 -116 282 -25 25 282 -138 -116 -386 460 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdowna">
+          350 -31 callsubr
+          145 25 rmoveto
+          325 360 -325 40 425 -440 -425 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdownb">
+          -50 -31 callsubr
+          105 375 rmoveto
+          -425 440 425 -40 -325 -360 325 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdqtail">
+          515 20 vstem
+          89 -1198 rmoveto
+          68 268 614 223 -412 654 rrcurveto
+          -49 callsubr
+          rrcurveto
+          -166 -83 -153 -88 -94 hhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdquaver">
+          233 75 40 345 -78 callsubr
+          264 674 225 -430 653 vhcurveto
+          -49 callsubr
+          -74 -149 -131 -86 -99 -15 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWds1">
+          893 0 70 400 60 410 70 hstem
+          150 160 220 60 220 160 vstem
+          968 530 rmoveto
+          -12 249 -164 200 -202 19 rrcurveto
+          152 vlineto
+          16 -14 14 -16 -16 -14 -14 -16 vhcurveto
+          -152 vlineto
+          -202 -19 -164 -200 -12 -249 rrcurveto
+          -152 hlineto
+          -16 -14 -14 -16 -16 14 -14 16 hvcurveto
+          152 hlineto
+          12 -249 164 -200 202 -19 rrcurveto
+          -152 vlineto
+          -16 14 -14 16 16 14 14 16 vhcurveto
+          152 vlineto
+          202 19 164 200 12 249 rrcurveto
+          152 hlineto
+          16 14 14 16 16 -14 14 -16 hvcurveto
+          -152 hlineto
+          -158 hmoveto
+          -220 398 hlineto
+          124 -13 89 -173 7 -212 rrcurveto
+          -280 hmoveto
+          -220 hlineto
+          7 212 89 173 124 13 rrcurveto
+          -458 vmoveto
+          -398 vlineto
+          -124 13 -89 173 -7 212 rrcurveto
+          280 hmoveto
+          220 hlineto
+          -7 -212 -89 -173 -124 -13 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWds2">
+          893 566 611 rmoveto
+          -108 72 -69 33 -45 72 -72 122 180 111 140 -119 rrcurveto
+          -24 7 -60 -18 -50 vvcurveto
+          -57 62 -39 63 31 vhcurveto
+          61 30 -36 83 -42 38 -89 80 -136 -11 -81 -21 rrcurveto
+          -97 -25 -66 -81 -96 vvcurveto
+          1 -141 166 -119 94 -63 -386 -376 rcurveline
+          58 -32 381 373 rlineto
+          82 -58 163 -84 -116 vvcurveto
+          -80 -108 -112 -173 131 vhcurveto
+          43 -13 49 28 55 vvcurveto
+          56 -91 45 -56 -56 vhcurveto
+          -31 -31 7 -56 43 -39 104 -85 52 -9 115 14 rrcurveto
+          118 18 92 68 172 vvcurveto
+          147 -132 82 -117 83 vhcurveto
+          361 350 -56 35 -360 -349 rlineto
+          307 5 rmoveto
+          -27 -31 -1 -33 27 -36 29 -26 39 -3 33 29 26 33 1 33 -28 34 -33 30 -32 -5 -34 -25 rrcurveto
+          -837 -124 rmoveto
+          -27 -27 -2 -40 29 -33 24 -28 52 3 22 25 27 36 2 32 -29 32 -26 28 -41 -2 -31 -26 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdsqtail">
+          484 -357 rmoveto
+          -41 vlineto
+          89 -214 -124 -89 -90 -67 rrcurveto
+          -81 -113 -113 -2 -43 hhcurveto
+          -329 14 vlineto
+          71 390 535 -19 -226 452 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdsquaver">
+          233 75 40 385 -77 callsubr
+          65 vlineto
+          13 207 689 283 -380 388 -2 -51 rcurveline
+          119 -144 -39 -128 -164 -164 rrcurveto
+          -76 -76 -87 -40 -72 hhcurveto
+          7 187 330 98 -18 344 rrcurveto
+          106 -7 -53 58 -24 hhcurveto
+          6 -9 7 -8 15 -27 56 -100 -28 -160 -121 -121 rrcurveto
+          -39 -39 -82 -51 -50 hhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWdstem">
+          75 40 vstem
+          87 150 rmoveto
+          -12 -50 rlineto
+          -1300 40 1350 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWdvtilde">
+          -473 191 rmoveto
+          -70 hlineto
+          250 -300 250 300 rlineto
+          -70 hlineto
+          -157 -190 rlineto
+          9 -13 27 -10 28 vhcurveto
+          -72 154 442 181 -413 74 rrcurveto
+          -21 vlineto
+          241 -107 -346 -73 97 -208 14 -29 12 -27 1 -8 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWfdstem">
+          75 40 hstem
+          115 hmoveto
+          200 -40 -200 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWfive">
+          -57 582 80 hstem
+          401 50 vstem
+          401 582 rmoveto
+          -89 50 88 88 80 -88 88 -50 -88 -225 vlineto
+          -97 -216 331 16 -5 -409 -176 -26 rlinecurve
+          -40 -4 -56 46 -45 22 -38 13 -65 -73 90 -33 337 -109 204 535 -471 73 40 85 rcurveline
+          endchar
+        </CharString>
+        <CharString name="PMWflat">
+          -107 0 50 vstem
+          50 308 -81 callsubr
+        </CharString>
+        <CharString name="PMWfour">
+          153 177 56 hstem
+          302 72 101 64 vstem
+          374 hmoveto
+          177 101 -156 64 156 138 56 -138 156 -64 -156 -101 447 -40 vlineto
+          -313 -447 rlineto
+          -56 281 -177 vlineto
+          233 vmoveto
+          -244 hlineto
+          244 350 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWfs">
+          -57 endchar
+        </CharString>
+        <CharString name="PMWfustem">
+          585 40 vstem
+          625 200 rmoveto
+          200 -40 -200 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWgcross">
+          -57 275 20 210 20 hstem
+          588 525 rmoveto
+          -12 hlineto
+          -76 -108 -76 108 rlineto
+          -24 hlineto
+          88 -125 -88 -125 rlineto
+          24 hlineto
+          76 108 76 -108 rlineto
+          24 hlineto
+          -88 125 88 125 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWgdot">
+          -57 600 400 -100 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWgrid">
+          190 20 380 20 380 20 380 20 380 20 105 20 hstem
+          490 20 530 20 530 20 530 20 530 20 530 20 vstem
+          510 hmoveto
+          190 530 -190 20 190 530 -190 20 190 530 -190 20 190 530 -190 20 190 530 -190 20 1935 -2770 -1935 vlineto
+          20 210 rmoveto
+          -102 callsubr
+          20 hmoveto
+          -104 callsubr
+          -2730 -105 callsubr
+          -102 callsubr
+          20 hmoveto
+          -104 callsubr
+          -2730 -105 callsubr
+          -102 callsubr
+          20 hmoveto
+          -104 callsubr
+          -2730 -105 callsubr
+          -102 callsubr
+          20 hmoveto
+          -104 callsubr
+          -2730 -105 callsubr
+          105 2730 -105 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWgring">
+          -57 275 -96 callsubr
+          hstem
+          375 -96 callsubr
+          vstem
+          625 400 -74 callsubr
+        </CharString>
+        <CharString name="PMWhalfflat1">
+          -107 10 40 vstem
+          -138 588 rmoveto
+          -110 vlineto
+          466 201 rlineto
+          110 vlineto
+          -278 -481 -81 callsubr
+        </CharString>
+        <CharString name="PMWhalfflat2">
+          -107 304 40 vstem
+          304 308 rmoveto
+          50 -105 72 -65 -77 vhcurveto
+          -111 -90 190 -268 70 hhcurveto
+          392 vmoveto
+          526 40 -929 vlineto
+          -19 -9 -15 -31 7 vhcurveto
+          -116 29 -285 282 129 145 74 89 138 -23 60 -92 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWhalfsharp1">
+          -183 157 40 vstem
+          157 -414 rmoveto
+          40 339 hlineto
+          -41 1 rlineto
+          -319 40 329 -91 callsubr
+          269 -94 callsubr
+          41 -1 -72 callsubr
+          -41 1 rlineto
+          -267 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWhalfsharp2">
+          -37 callsubr
+          300 rmoveto
+          -730 40 740 vlineto
+          160 40 rlineto
+          -720 40 733 -94 callsubr
+          -160 -40 -57 callsubr
+          138 37 rmoveto
+          160 40 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWhbar">
+          570 60 hstem
+          100 570 rmoveto
+          500 60 -500 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWhclef">
+          893 500 200 200 200 vstem
+          700 -105 callsubr
+          800 -200 -800 vlineto
+          600 hmoveto
+          800 -200 -800 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWhcnh">
+          233 350 -105 callsubr
+          -260 -200 260 -200 260 200 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWhdimsh">
+          68 625 300 rmoveto
+          75 -27 68 -47 54 vhcurveto
+          100 100 -29 29 -100 -100 rlineto
+          47 -54 -68 27 -75 hhcurveto
+          -165 -135 -135 -165 -75 27 -68 47 -54 hvcurveto
+          -100 -100 29 -29 100 100 rlineto
+          -47 54 68 -27 75 hhcurveto
+          165 135 135 165 hvcurveto
+          -46 callsubr
+          -65 -59 23 38 -45 vhcurveto
+          361 361 rlineto
+          45 -38 23 -59 -65 vvcurveto
+          -520 hmoveto
+          145 115 115 145 65 59 -23 -38 45 vhcurveto
+          -361 -361 rlineto
+          -45 38 -23 59 65 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWhdot">
+          -207 129 200 -93 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWhmnh">
+          233 350 425 rmoveto
+          -265 -225 265 -225 265 225 rlineto
+          -60 hmoveto
+          -205 -175 -205 175 205 175 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWiC">
+          393 160 -59 callsubr
+          135 110 -135 -190 -190 -110 -135 -135 -120 -65 75 112 -45 hvcurveto
+          -110 vlineto
+          -72 55 80 -80 120 hhcurveto
+          205 -53 callsubr
+          -205 -130 -63 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWicomma">
+          -7 150 vmoveto
+          -82 68 -68 82 82 68 68 82 82 -68 68 -82 -9 -8 0 -1 -8 vhcurveto
+          20 55 48 135 120 65 rrcurveto
+          39 vlineto
+          -162 -30 -150 -260 -153 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWicut">
+          393 302 26 vstem
+          167 -59 callsubr
+          10 10 0 -1 10 hvcurveto
+          -648 vlineto
+          -1 -8 -9 0 -9 hhcurveto
+          -120 -65 75 112 -45 hvcurveto
+          -110 vlineto
+          -72 55 80 -80 120 hhcurveto
+          -200 26 200 vlineto
+          175 -53 callsubr
+          -175 hvcurveto
+          200 -26 -200 vlineto
+          -132 -63 callsubr
+          159 49 rmoveto
+          110 -29 83 -123 -165 vvcurveto
+          -167 -83 -124 -112 -27 vhcurveto
+          637 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWimordent">
+          -69 callsubr
+          -101 callsubr
+          rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWirturn">
+          375 50 hstem
+          -87 callsubr
+          -108 -129 rcurveline
+          -232 -50 175 vlineto
+          -34 -40 rlineto
+          -84 callsubr
+          108 129 rcurveline
+          232 50 -175 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWiturn">
+          375 50 hstem
+          -86 callsubr
+          -108 129 rcurveline
+          232 -50 -175 vlineto
+          -34 40 rlineto
+          -83 callsubr
+          108 -129 rcurveline
+          -232 50 175 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWlcaesura">
+          -7 0 30 1140 30 hstem
+          5 30 vstem
+          35 hmoveto
+          1200 -30 -1200 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWledger">
+          185 30 hstem
+          -70 185 rmoveto
+          840 30 -840 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWledger2">
+          175 50 hstem
+          -70 175 rmoveto
+          840 50 -840 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWlittle8">
+          165 296 rmoveto
+          -122 161 -91 -152 -86 hhcurveto
+          -72 -112 178 96 200 hvcurveto
+          -8 107 rmoveto
+          58 -36 54 96 64 hhcurveto
+          83 34 -202 -14 -139 hvcurveto
+          -69 -35 rmoveto
+          -68 -202 38 -236 146 hhcurveto
+          147 117 184 140 -149 hvcurveto
+          56 173 -42 196 -126 hhcurveto
+          -124 -91 -156 -116 113 hvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWlongrest">
+          2893 50 300 hstem
+          0 40 2920 40 vstem
+          600 vmoveto
+          -800 40 250 2920 -250 40 800 -40 -250 -2920 250 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWmajor">
+          143 0 40 hstem
+          0 vmoveto
+          700 hlineto
+          -350 650 rlineto
+          270 -610 rmoveto
+          -540 hlineto
+          270 520 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWmnh">
+          233 84 29 476 27 vstem
+          99 55 rmoveto
+          40 -69 132 -90 callsubr
+          169 97 32 -99 callsubr
+          -132 -97 callsubr
+          -169 -97 -32 -89 callsubr
+          rrcurveto
+          25 16 -71 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWmordent">
+          350 -68 callsubr
+          73 142 rlineto
+          -303 40 383 vlineto
+          14 28 -101 callsubr
+          -86 -172 rlineto
+          327 -40 -403 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWmrest">
+          53 0 -39 callsubr
+          0 -44 callsubr
+        </CharString>
+        <CharString name="PMWnail">
+          555 40 hstem
+          18 447 rmoveto
+          40 9 40 12 28 vhcurveto
+          515 hlineto
+          13 -28 8 -40 -40 vvcurveto
+          40 hlineto
+          409 -637 0 -409 vvcurveto
+          545 148 rmoveto
+          -473 hlineto
+          103 156 267 0 103 -156 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWnatural">
+          -157 0 40 240 40 vstem
+          0 vmoveto
+          -140 vlineto
+          280 140 rlineto
+          -430 40 965 vlineto
+          -280 -140 rlineto
+          435 -40 -830 vlineto
+          40 255 rmoveto
+          240 120 rlineto
+          -235 vlineto
+          -240 -120 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWoldaltoclef">
+          893 650 50 200 50 hstem
+          201 168 76 50 vstem
+          369 hmoveto
+          1600 -168 -1600 vlineto
+          594 390 rmoveto
+          -390 0 0 292 -30 callsubr
+          -242 0 0 140 310 0 0 -165 vhcurveto
+          -185 200 185 hlineto
+          165 0 0 311 139 0 0 242 -30 callsubr
+          -292 0 0 -389 -261 0 0 -115 hvcurveto
+          -185 650 -50 -1600 50 650 185 hlineto
+          115 0 0 -260 hvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWoldbassclef">
+          893 1269 1048 rmoveto
+          -33 35 -54 0 -33 -35 -38 -38 2 -54 36 -36 33 -35 54 0 33 35 33 35 0 57 -33 36 rrcurveto
+          -3 416 rmoveto
+          -33 35 -54 0 -33 -35 -33 -35 0 -58 33 -35 33 -35 54 0 33 35 33 35 0 58 -33 35 rrcurveto
+          -720 -290 rmoveto
+          35 35 0 15 -35 35 -86 86 -142 5 -106 -106 -159 -159 77 -181 137 -69 108 -54 123 -4 115 58 247 123 95 279 -233 233 -166 165 -299 30 -229 -228 -237 -237 -6 -361 251 -251 rrcurveto
+          251 -251 274 0 251 251 rrcurveto
+          228 228 10 234 150 vvcurveto
+          -40 hlineto
+          -320 -178 -142 -102 -68 vhcurveto
+          -195 -130 -182 -10 -225 150 -180 120 -145 341 262 261 196 196 272 -12 155 -155 187 -187 -40 -242 -262 -127 -78 -39 -111 0 -77 39 -135 68 -47 153 157 78 129 43 -11 -189 146 146 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWped">
+          793 286 744 rmoveto
+          -95 -11 -208 -87 17 -209 35 -135 107 31 31 91 rrcurveto
+          58 0 40 -13 -11 vhcurveto
+          -188 -203 30 378 293 38 -29 -29 -53 -218 115 -180 29 -46 0 -98 -29 2 -51 5 -89 -29 -57 -87 rrcurveto
+          -42 -31 48 -2 20 hhcurveto
+          65 62 73 40 38 hvcurveto
+          42 -9 60 -47 58 -53 122 71 rcurveline
+          60 -95 147 -2 89 86 37 -53 40 -13 85 2 67 4 33 38 29 33 42 60 24 107 -68 135 rrcurveto
+          145 -72 -153 104 -222 -29 0 -15 29 hhcurveto
+          173 136 -143 -115 60 hvcurveto
+          46 -85 36 -113 -33 -49 -25 -31 -29 -24 -51 9 -60 11 -155 173 155 138 22 18 -24 17 -22 -22 -71 -67 -74 -111 45 -100 22 -46 -124 -38 -67 40 rrcurveto
+          -102 62 197 -18 165 vvcurveto
+          84 -48 40 -74 -73 -125 -111 -189 109 vhcurveto
+          -62 -35 -44 26 -69 49 -67 9 rlinecurve
+          40 58 40 151 -55 91 -85 142 -9 127 51 2 180 18 154 -280 -245 96 7 -43 20 -51 47 -13 142 -33 -29 164 -56 62 -93 105 -84 2 -94 -9 rrcurveto
+          367 -378 rmoveto
+          47 25 44 -51 -63 vvcurveto
+          -66 -16 -27 -71 -42 vhcurveto
+          -46 80 -27 106 69 38 rrcurveto
+          633 -300 rmoveto
+          -53 4 -66 47 56 2 66 -56 hhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWpstave1">
+          393 785 30 hstem
+          785 -106 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWpstave10">
+          9393 785 30 hstem
+          785 -107 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWqrest">
+          -17 600 vmoveto
+          -62 19 -33 25 -20 vhcurveto
+          105 -74 113 92 47 70 -229 -545 rcurveline
+          43 hlineto
+          272 643 rlineto
+          -43 hlineto
+          -10 -24 -78 -83 -40 -35 -31 -26 -54 -12 19 48 rrcurveto
+          80 235 -238 46 -220 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWr1">
+          -507 endchar
+        </CharString>
+        <CharString name="PMWrbra">
+          -257 250 750 rmoveto
+          -300 -550 0 0 300 -550 -200 550 0 0 200 550 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWrcnh">
+          -70 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWrep">
+          -107 0 vmoveto
+          250 hlineto
+          550 800 rlineto
+          -250 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWrepdots">
+          150 650 -100 callsubr
+          700 -500 -100 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWrepeatdots">
+          -7 129 200 -93 callsubr
+          400 vmoveto
+          35 -29 29 -35 -35 -29 -29 -35 -35 29 -29 35 35 29 29 35 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWrket">
+          -257 -80 750 rmoveto
+          200 -550 0 0 -200 -550 300 550 0 0 -300 550 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWrmnh">
+          -70 callsubr
+          -40 hmoveto
+          -90 -70 -70 -90 -90 -70 70 90 90 70 70 90 90 70 -70 -90 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWrturn">
+          -87 callsubr
+          -192 -226 rcurveline
+          -84 callsubr
+          192 226 rcurveline
+          endchar
+        </CharString>
+        <CharString name="PMWsbra">
+          -40 callsubr
+          0 80 vstem
+          -350 vmoveto
+          250 40 -170 1020 170 40 -250 hlineto
+          endchar
+        </CharString>
+        <CharString name="PMWsbrest">
+          53 200 -39 callsubr
+          200 -44 callsubr
+        </CharString>
+        <CharString name="PMWscaesura">
+          -7 -200 30 340 30 hstem
+          5 30 vstem
+          35 -200 rmoveto
+          400 -30 -400 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWsemibreve">
+          233 -10 20 380 20 hstem
+          50 200 rmoveto
+          -95 100 -115 200 200 100 115 95 95 -100 115 -200 -200 -100 -115 -95 vhcurveto
+          110 hmoveto
+          105 85 85 105 105 85 -85 -105 -105 -85 -85 -105 -105 -85 85 105 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWseven">
+          -57 605 71 hstem
+          259 -12 rmoveto
+          103 312 160 18 -4 40 -142 -19 100 303 rlineto
+          10 -357 vlineto
+          -59 -140 14 -10 rlineto
+          50 32 51 29 24 hhcurveto
+          217 hlineto
+          -83 -250 -330 -41 4 -40 312 40 -99 -302 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWsharp">
+          -37 callsubr
+          -430 rmoveto
+          40 339 hlineto
+          160 40 rlineto
+          -319 40 329 -91 callsubr
+          269 -94 callsubr
+          -160 -40 -72 callsubr
+          160 40 rlineto
+          -267 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWsix">
+          -107 139 319 rmoveto
+          20 82 124 -15 50 -39 61 -53 -1 -167 -50 -76 -48 -52 -72 25 -36 29 -54 57 -21 91 26 115 rrcurveto
+          418 339 rmoveto
+          -25 38 -102 -6 -37 -9 -100 167 rcurveline
+          -30 -20 91 -157 -103 -17 -69 -57 -60 -66 rlinecurve
+          -118 -176 6 -217 112 -97 102 -82 91 0 85 82 112 139 -47 161 -63 46 -60 50 -130 -2 -62 -48 10 64 25 47 33 41 52 53 54 35 50 12 97 -158 rcurveline
+          29 25 -92 146 30 8 77 -1 26 -11 rlinecurve
+          endchar
+        </CharString>
+        <CharString name="PMWsket">
+          -40 callsubr
+          90 80 vstem
+          170 -350 rmoveto
+          1100 -250 -40 170 -1020 -170 -40 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWslur1">
+          300 -255 rmoveto
+          280 -495 280 0 280 495 rrcurveto
+          10 vlineto
+          -280 -405 -280 0 -280 405 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWslur2">
+          300 -255 rmoveto
+          420 -495 400 0 420 495 rrcurveto
+          10 vlineto
+          -420 -405 -400 0 -420 405 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWspace">
+          143 endchar
+        </CharString>
+        <CharString name="PMWsrbra">
+          -257 252 642 rmoveto
+          -240 -226 -8 -154 248 -262 rrcurveto
+          8 hlineto
+          -136 318 -2 46 144 278 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWsrket">
+          -257 -96 642 rmoveto
+          144 -278 -2 -46 -136 -318 rrcurveto
+          8 hlineto
+          248 262 -8 154 -240 226 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWstar">
+          393 404 360 rmoveto
+          -25 -19 -19 -25 -25 -19 19 25 25 19 19 25 25 19 -19 -25 vhcurveto
+          61 -44 rmoveto
+          1 9 13 16 14 2 rrcurveto
+          90 hlineto
+          11 13 -16 -8 7 hvcurveto
+          -8 7 20 -15 24 -41 callsubr
+          -24 -20 -15 -8 -7 hvcurveto
+          -8 -7 -13 -16 -11 hhcurveto
+          -90 hlineto
+          -14 2 -13 16 8 vvcurveto
+          -6 7 -2 21 8 11 64 64 rcurveline
+          8 8 21 -2 11 -1 11 -1 25 4 17 17 25 25 0 41 -25 25 -25 25 -41 0 -25 -25 -17 -17 -4 -25 1 -11 1 -11 2 -21 -8 -8 -64 -64 rcurveline
+          -11 -8 -21 2 -7 5 -9 1 -16 13 -2 14 rrcurveto
+          90 vlineto
+          11 16 13 8 7 vhcurveto
+          8 7 15 20 24 vvcurveto
+          -32 callsubr
+          -24 15 -20 8 -7 vhcurveto
+          8 -7 16 -13 1 -11 rrcurveto
+          -90 vlineto
+          -2 -14 -16 -13 -9 -1 -7 -6 -21 -2 -11 8 -64 64 rcurveline
+          -8 8 2 21 1 11 1 11 -4 25 -17 17 -25 25 -41 0 -25 -25 -25 -25 0 -41 25 -25 17 -17 25 -4 11 1 11 1 21 2 8 -7 64 -64 rcurveline
+          8 -11 -2 -21 -5 -7 -1 -9 -13 -16 -14 -2 rrcurveto
+          -90 hlineto
+          -11 -13 16 8 -7 hvcurveto
+          8 -7 -20 15 -24 hhcurveto
+          -33 callsubr
+          24 20 15 8 7 hvcurveto
+          8 7 13 16 11 hhcurveto
+          90 hlineto
+          14 -2 13 -16 -8 vvcurveto
+          6 -7 2 -21 -8 -11 -64 -64 rcurveline
+          -8 -8 -21 2 -11 1 -11 1 -25 -4 -17 -17 -25 -25 0 -41 25 -25 25 -25 41 0 25 25 17 17 4 25 -1 11 -1 11 -2 21 8 8 64 64 rcurveline
+          11 8 21 -2 7 -6 9 -1 16 -13 2 -14 rrcurveto
+          -90 vlineto
+          -11 -16 -13 -8 -7 vhcurveto
+          -8 -7 -15 -20 -24 -42 callsubr
+          24 -15 20 -8 7 vhcurveto
+          -8 7 -16 13 11 vvcurveto
+          90 vlineto
+          2 14 16 13 9 1 7 6 21 2 11 -8 64 -64 rcurveline
+          8 -8 -2 -21 -1 -11 -1 -11 4 -25 17 -17 25 -25 41 0 25 25 25 25 0 41 -25 25 -17 17 -25 4 -11 -1 -11 -1 -21 -2 -8 8 -64 64 rcurveline
+          -8 11 2 21 4 7 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWstave1">
+          393 -15 -85 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWstave10">
+          9393 -15 -88 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWstave21">
+          393 385 -98 callsubr
+          385 -61 callsubr
+        </CharString>
+        <CharString name="PMWstave210">
+          9393 385 -98 callsubr
+          385 -66 callsubr
+        </CharString>
+        <CharString name="PMWstave31">
+          393 -15 30 770 -98 callsubr
+          -15 -106 callsubr
+          770 -61 callsubr
+        </CharString>
+        <CharString name="PMWstave310">
+          9393 -15 30 770 -98 callsubr
+          -15 -107 callsubr
+          770 -66 callsubr
+        </CharString>
+        <CharString name="PMWstave41">
+          393 -15 -76 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWstave410">
+          9393 -15 -82 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWstave61">
+          393 -15 30 370 -85 callsubr
+          370 -106 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWstave610">
+          9393 -15 30 370 -88 callsubr
+          370 -107 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWtfermata">
+          -150 -100 rmoveto
+          350 100 150 115 250 hhcurveto
+          250 150 -115 -350 100 hvcurveto
+          390 -250 210 -250 -250 -250 -210 -390 vhcurveto
+          420 140 rmoveto
+          -45 35 -35 45 45 35 35 45 45 -35 35 -45 -45 -35 -35 -45 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWthcirc">
+          -56 callsubr
+          840 hmoveto
+          230 -190 190 -230 -230 -190 -190 -230 vhcurveto
+          50 hmoveto
+          205 165 165 205 205 165 -165 -205 vhcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWthumba">
+          475 -48 callsubr
+          325 -65 callsubr
+          30 hmoveto
+          100 -80 80 -100 -100 -80 -80 -100 -86 59 -71 81 -18 vhcurveto
+          -35 -226 rlineto
+          150 hlineto
+          -35 226 rlineto
+          81 18 59 71 86 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWthumbb">
+          -105 -48 callsubr
+          75 -65 callsubr
+          -330 hmoveto
+          -100 80 -80 100 100 80 80 100 86 -59 71 -81 18 vhcurveto
+          35 226 rlineto
+          -150 hlineto
+          35 -226 rlineto
+          -81 -18 -59 -71 -86 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWtick">
+          -7 30 340 rmoveto
+          34 34 85 -204 235 604 -30 10 -205 -532 -74 175 -65 -65 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWtilde">
+          -207 380 188 rmoveto
+          50 -43 0 0 50 43 50 50 rcurveline
+          25 25 45 68 -27 10 -21 8 -24 -33 -25 -25 -25 -25 -23 0 -25 25 -110 120 rcurveline
+          -50 43 0 0 -50 -43 -50 -50 rcurveline
+          -25 -25 -45 -68 27 -10 21 -8 24 33 25 25 25 25 23 0 25 -25 100 -110 rcurveline
+          endchar
+        </CharString>
+        <CharString name="PMWtrebleclef">
+          893 140 780 rmoveto
+          -37 -133 -9 -109 42 -133 81 -247 204 -156 261 4 43 1 42 4 42 8 26 -139 rcurveline
+          33 -180 33 -266 -180 -33 -66 -9 -67 9 -61 33 104 19 114 137 -133 110 -128 109 -147 -105 -10 -113 -19 -180 166 -57 147 -10 rrcurveto
+          52 43 4 15 47 hvcurveto
+          190 71 -53 252 -33 199 -26 141 rcurveline
+          124 30 104 68 50 122 57 143 -9 152 -95 118 -86 105 -123 51 -133 -23 -10 -1 -9 -1 -9 -4 -60 316 rcurveline
+          31 30 37 37 44 45 66 71 43 66 28 95 rrcurveto
+          32 109 0 133 76 vvcurveto
+          -4 67 -10 133 -47 99 -33 66 -33 43 -57 47 rrcurveto
+          0 -4 -4 0 vhcurveto
+          -81 -85 -62 -76 -42 -114 -85 -218 47 -304 38 -95 -150 -100 -220 -300 -37 -135 rrcurveto
+          435 555 rmoveto
+          -19 171 -5 166 76 109 19 34 52 14 38 9 33 -5 33 -19 19 -23 38 -43 13 -57 -13 -52 -37 -112 -93 -92 -152 -106 rrcurveto
+          83 -560 rmoveto
+          -114 -38 -90 -90 -11 -124 -14 -142 76 -133 128 -52 -99 48 -53 152 57 104 35 58 57 31 64 9 104 -547 rcurveline
+          -83 -20 -91 5 -82 22 -162 47 -99 128 -19 171 -10 95 4 71 28 90 151 249 -15 -30 184 182 rrcurveto
+          124 -458 rmoveto
+          26 26 -2 -5 26 hvcurveto
+          152 -34 71 -199 -52 -147 -25 -75 -45 -47 -78 -32 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWtrem">
+          100 20 460 20 vstem
+          100 hmoveto
+          -175 vlineto
+          500 175 rlineto
+          175 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWtrill">
+          193 529 501 rmoveto
+          -68 40 -88 -36 -100 -4 48 172 rcurveline
+          -20 13 -60 -11 -20 -6 -52 -176 rcurveline
+          -46 -3 -45 5 -45 -10 -86 -22 7 -112 51 -42 32 -22 20 -1 56 -5 -40 -140 rcurveline
+          -24 -100 64 -52 104 20 69 22 32 64 -5 94 -15 90 -19 0 -58 30 40 128 rcurveline
+          128 28 44 8 42 13 -10 -57 rlinecurve
+          -92 -428 rlineto
+          96 hlineto
+          88 404 8 46 4 14 48 12 rlinecurve
+          32 8 1 0 7 -16 37 -71 65 13 2 74 2 45 -21 13 -33 14 -58 20 -89 -44 -33 -32 rrcurveto
+          -408 -176 rmoveto
+          -42 -12 -21 20 -17 16 -24 35 12 39 44 10 80 4 rcurveline
+          56 -180 rmoveto
+          44 -11 -4 -35 4 -42 -2 -44 3 -42 -35 -23 -66 -30 -1 41 19 54 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWturn">
+          -86 callsubr
+          -192 226 rcurveline
+          -83 callsubr
+          192 -226 rcurveline
+          endchar
+        </CharString>
+        <CharString name="PMWuacc">
+          372 726 rmoveto
+          654 475 -38 48 -654 -475 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWucrotchet">
+          233 585 -80 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWuminim">
+          233 84 29 472 40 -36 27 hintmask 10100000
+          -73 callsubr
+          hintmask 01000000
+          501 1529 -75 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWunibreve">
+          973 0 40 100 40 1040 40 100 40 vstem
+          40 -115 rmoveto
+          630 -40 -630 vlineto
+          180 hmoveto
+          630 -40 -630 vlineto
+          1120 -60 callsubr
+          -571 140 rmoveto
+          171 82 -10 200 -182 73 rrcurveto
+          156 11 77 -136 -58 vvcurveto
+          -163 -60 -41 -152 32 vhcurveto
+          361 172 rmoveto
+          163 -217 90 -235 -48 vhcurveto
+          -213 48 -235 -81 -173 vvcurveto
+          -176 252 -72 199 46 vhcurveto
+          195 -45 254 69 179 vvcurveto
+          -412 -148 rmoveto
+          -50 32 -116 176 87 87 47 -38 113 -176 -81 -81 rrcurveto
+          -223 331 rmoveto
+          36 3 47 -7 12 -6 -181 -90 37 -208 165 -55 rrcurveto
+          -47 -94 -7 135 -68 hvcurveto
+          -78 152 62 75 109 8 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWup">
+          15 -13 rmoveto
+          386 460 138 -116 -25 282 -282 -25 138 -116 -386 -460 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWupa">
+          181 596 rmoveto
+          168 -649 168 649 -36 9 -132 -508 -132 508 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWupb">
+          219 -206 rmoveto
+          132 508 132 -508 36 9 -168 649 -168 -649 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWuqtail">
+          800 420 rmoveto
+          -32 vlineto
+          506 682 -721 150 20 400 rrcurveto
+          -357 vlineto
+          71 89 -62 -187 94 hvcurveto
+          -34 callsubr
+          -243 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWuquaver">
+          593 585 40 285 70 -79 callsubr
+          975 vlineto
+          67 -11 80 -67 84 -168 -34 callsubr
+          -248 rrcurveto
+          -32 vlineto
+          506 682 -678 90 443 vvcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWusqtail">
+          950 40 vstem
+          900 820 rmoveto
+          273 334 -407 51 -140 349 rrcurveto
+          -21 -274 hlineto
+          25 137 -35 -82 95 hvcurveto
+          72 -63 83 -91 -117 -164 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWusquaver">
+          593 585 40 325 -80 callsubr
+          727 vlineto
+          27 97 -45 -67 50 hvcurveto
+          93 -122 -54 -139 -40 -102 7 -50 rcurveline
+          246 528 -387 -28 -39 290 rrcurveto
+          35 148 -69 -89 71 hvcurveto
+          89 -113 -3 -106 -76 -112 -4 -50 rcurveline
+          328 414 -536 103 -52 336 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWustem">
+          585 40 vstem
+          613 250 rmoveto
+          12 50 rlineto
+          1300 -40 -1350 vlineto
+          endchar
+        </CharString>
+        <CharString name="PMWuvtilde">
+          -106 295 rmoveto
+          70 hlineto
+          -250 300 -250 -300 rlineto
+          70 hlineto
+          157 190 rlineto
+          -9 13 -27 10 -28 vhcurveto
+          72 -154 -441 -181 413 -74 rrcurveto
+          21 vlineto
+          -242 107 346 73 -97 208 -14 29 -12 27 -1 8 rrcurveto
+          endchar
+        </CharString>
+        <CharString name="PMWvdot">
+          414 600 -93 callsubr
+          endchar
+        </CharString>
+        <CharString name="PMWvring">
+          85 -96 callsubr
+          hstem
+          225 -96 callsubr
+          vstem
+          475 210 -74 callsubr
+        </CharString>
+        <CharString name="PMWvtilde">
+          -190 280 rmoveto
+          43 50 0 0 -43 50 -50 50 rcurveline
+          -25 25 -68 45 -10 -27 -8 -21 33 -24 25 -25 25 -25 0 -23 -25 -25 -120 -110 rcurveline
+          -43 -50 0 0 43 -50 50 -50 rcurveline
+          25 -25 68 -45 10 27 8 21 -33 24 -25 25 -25 25 0 23 25 25 110 100 rcurveline
+          endchar
+        </CharString>
+        <CharString name="PMWxdstem">
+          75 40 hstem
+          115 -1200 -47 callsubr
+        </CharString>
+        <CharString name="PMWxnh">
+          233 76 382 rmoveto
+          236 -182 -236 -182 30 -36 244 190 244 -190 30 36 -236 182 236 182 -30 36 -244 -190 -244 190 rlineto
+          endchar
+        </CharString>
+        <CharString name="PMWxustem">
+          585 40 vstem
+          625 380 -47 callsubr
+        </CharString>
+      </CharStrings>
+    </CFFFont>
+
+    <GlobalSubrs>
+      <!-- The 'index' attribute is only for humans; it is ignored when parsed. -->
+    </GlobalSubrs>
+  </CFF>
+
+  <hmtx>
+    <mtx name=".notdef" width="500" lsb="0"/>
+    <mtx name="PMWC" width="1000" lsb="60"/>
+    <mtx name="PMWaccent1" width="0" lsb="0"/>
+    <mtx name="PMWaccent2" width="0" lsb="122"/>
+    <mtx name="PMWaccent3" width="0" lsb="98"/>
+    <mtx name="PMWaccent4" width="0" lsb="260"/>
+    <mtx name="PMWaccent5" width="0" lsb="260"/>
+    <mtx name="PMWaccent6" width="0" lsb="340"/>
+    <mtx name="PMWaccent7" width="0" lsb="272"/>
+    <mtx name="PMWaccent8" width="0" lsb="246"/>
+    <mtx name="PMWaltoclef" width="1500" lsb="200"/>
+    <mtx name="PMWangle1" width="330" lsb="44"/>
+    <mtx name="PMWangle2" width="330" lsb="44"/>
+    <mtx name="PMWangle3" width="330" lsb="44"/>
+    <mtx name="PMWangle4" width="330" lsb="44"/>
+    <mtx name="PMWangle5" width="333" lsb="44"/>
+    <mtx name="PMWangle6" width="333" lsb="44"/>
+    <mtx name="PMWbardotted" width="600" lsb="0"/>
+    <mtx name="PMWbardouble" width="760" lsb="0"/>
+    <mtx name="PMWbarshort" width="600" lsb="0"/>
+    <mtx name="PMWbarsingle" width="600" lsb="0"/>
+    <mtx name="PMWbarthick" width="760" lsb="0"/>
+    <mtx name="PMWbassclef" width="1500" lsb="200"/>
+    <mtx name="PMWbfermata" width="0" lsb="-150"/>
+    <mtx name="PMWbhcirc" width="0" lsb="0"/>
+    <mtx name="PMWbrabot" width="0" lsb="0"/>
+    <mtx name="PMWbratop" width="0" lsb="0"/>
+    <mtx name="PMWbreath" width="0" lsb="335"/>
+    <mtx name="PMWbrest" width="660" lsb="0"/>
+    <mtx name="PMWbreve" width="1340" lsb="0"/>
+    <mtx name="PMWcaesura" width="1000" lsb="-20"/>
+    <mtx name="PMWcaesura1" width="1000" lsb="-20"/>
+    <mtx name="PMWcirc" width="1000" lsb="200"/>
+    <mtx name="PMWcnh" width="840" lsb="83"/>
+    <mtx name="PMWcomma" width="600" lsb="-13"/>
+    <mtx name="PMWcrest" width="660" lsb="-24"/>
+    <mtx name="PMWcross" width="0" lsb="100"/>
+    <mtx name="PMWcut" width="1000" lsb="62"/>
+    <mtx name="PMWcutcirc" width="1000" lsb="200"/>
+    <mtx name="PMWdacc" width="0" lsb="-92"/>
+    <mtx name="PMWdcrotchet" width="840" lsb="75"/>
+    <mtx name="PMWdimordent" width="0" lsb="-18"/>
+    <mtx name="PMWdimsh" width="675" lsb="25"/>
+    <mtx name="PMWdirect" width="1000" lsb="0"/>
+    <mtx name="PMWdminim" width="840" lsb="75"/>
+    <mtx name="PMWdmordent" width="0" lsb="-18"/>
+    <mtx name="PMWdoublesharp" width="600" lsb="20"/>
+    <mtx name="PMWdown" width="0" lsb="-15"/>
+    <mtx name="PMWdowna" width="0" lsb="105"/>
+    <mtx name="PMWdownb" width="0" lsb="105"/>
+    <mtx name="PMWdqtail" width="0" lsb="89"/>
+    <mtx name="PMWdquaver" width="840" lsb="75"/>
+    <mtx name="PMWds1" width="1500" lsb="-30"/>
+    <mtx name="PMWds2" width="1500" lsb="15"/>
+    <mtx name="PMWdsqtail" width="0" lsb="90"/>
+    <mtx name="PMWdsquaver" width="840" lsb="75"/>
+    <mtx name="PMWdstem" width="0" lsb="75"/>
+    <mtx name="PMWdvtilde" width="0" lsb="-543"/>
+    <mtx name="PMWfdstem" width="0" lsb="75"/>
+    <mtx name="PMWfive" width="550" lsb="29"/>
+    <mtx name="PMWflat" width="500" lsb="10"/>
+    <mtx name="PMWfour" width="760" lsb="21"/>
+    <mtx name="PMWfs" width="550" lsb="0"/>
+    <mtx name="PMWfustem" width="0" lsb="585"/>
+    <mtx name="PMWgcross" width="550" lsb="400"/>
+    <mtx name="PMWgdot" width="550" lsb="400"/>
+    <mtx name="PMWgrid" width="0" lsb="490"/>
+    <mtx name="PMWgring" width="550" lsb="375"/>
+    <mtx name="PMWhalfflat1" width="500" lsb="-138"/>
+    <mtx name="PMWhalfflat2" width="500" lsb="-1"/>
+    <mtx name="PMWhalfsharp1" width="424" lsb="59"/>
+    <mtx name="PMWhalfsharp2" width="600" lsb="-8"/>
+    <mtx name="PMWhbar" width="0" lsb="100"/>
+    <mtx name="PMWhclef" width="1500" lsb="500"/>
+    <mtx name="PMWhcnh" width="840" lsb="90"/>
+    <mtx name="PMWhdimsh" width="675" lsb="-1"/>
+    <mtx name="PMWhdot" width="400" lsb="1"/>
+    <mtx name="PMWhmnh" width="840" lsb="85"/>
+    <mtx name="PMWiC" width="1000" lsb="36"/>
+    <mtx name="PMWicomma" width="600" lsb="0"/>
+    <mtx name="PMWicut" width="1000" lsb="47"/>
+    <mtx name="PMWimordent" width="0" lsb="-18"/>
+    <mtx name="PMWirturn" width="0" lsb="-37"/>
+    <mtx name="PMWiturn" width="0" lsb="-37"/>
+    <mtx name="PMWlcaesura" width="600" lsb="5"/>
+    <mtx name="PMWledger" width="0" lsb="-70"/>
+    <mtx name="PMWledger2" width="0" lsb="-70"/>
+    <mtx name="PMWlittle8" width="0" lsb="8"/>
+    <mtx name="PMWlongrest" width="3500" lsb="0"/>
+    <mtx name="PMWmajor" width="750" lsb="0"/>
+    <mtx name="PMWmnh" width="840" lsb="83"/>
+    <mtx name="PMWmordent" width="0" lsb="-18"/>
+    <mtx name="PMWmrest" width="660" lsb="0"/>
+    <mtx name="PMWnail" width="0" lsb="-22"/>
+    <mtx name="PMWnatural" width="450" lsb="0"/>
+    <mtx name="PMWoldaltoclef" width="1500" lsb="201"/>
+    <mtx name="PMWoldbassclef" width="1500" lsb="-151"/>
+    <mtx name="PMWped" width="1400" lsb="-1"/>
+    <mtx name="PMWpstave1" width="1000" lsb="0"/>
+    <mtx name="PMWpstave10" width="10000" lsb="0"/>
+    <mtx name="PMWqrest" width="590" lsb="0"/>
+    <mtx name="PMWr1" width="100" lsb="0"/>
+    <mtx name="PMWrbra" width="350" lsb="25"/>
+    <mtx name="PMWrcnh" width="840" lsb="200"/>
+    <mtx name="PMWrep" width="500" lsb="0"/>
+    <mtx name="PMWrepdots" width="0" lsb="-50"/>
+    <mtx name="PMWrepeatdots" width="600" lsb="1"/>
+    <mtx name="PMWrket" width="350" lsb="-80"/>
+    <mtx name="PMWrmnh" width="840" lsb="200"/>
+    <mtx name="PMWrturn" width="0" lsb="-37"/>
+    <mtx name="PMWsbra" width="350" lsb="0"/>
+    <mtx name="PMWsbrest" width="660" lsb="0"/>
+    <mtx name="PMWscaesura" width="600" lsb="5"/>
+    <mtx name="PMWsemibreve" width="840" lsb="50"/>
+    <mtx name="PMWseven" width="550" lsb="-15"/>
+    <mtx name="PMWsharp" width="600" lsb="-8"/>
+    <mtx name="PMWsix" width="500" lsb="34"/>
+    <mtx name="PMWsket" width="350" lsb="-80"/>
+    <mtx name="PMWslur1" width="0" lsb="300"/>
+    <mtx name="PMWslur2" width="0" lsb="300"/>
+    <mtx name="PMWspace" width="750" lsb="0"/>
+    <mtx name="PMWsrbra" width="350" lsb="69"/>
+    <mtx name="PMWsrket" width="350" lsb="-96"/>
+    <mtx name="PMWstar" width="1000" lsb="-8"/>
+    <mtx name="PMWstave1" width="1000" lsb="0"/>
+    <mtx name="PMWstave10" width="10000" lsb="0"/>
+    <mtx name="PMWstave21" width="1000" lsb="0"/>
+    <mtx name="PMWstave210" width="10000" lsb="0"/>
+    <mtx name="PMWstave31" width="1000" lsb="0"/>
+    <mtx name="PMWstave310" width="10000" lsb="0"/>
+    <mtx name="PMWstave41" width="1000" lsb="0"/>
+    <mtx name="PMWstave410" width="10000" lsb="0"/>
+    <mtx name="PMWstave61" width="1000" lsb="0"/>
+    <mtx name="PMWstave610" width="10000" lsb="0"/>
+    <mtx name="PMWtfermata" width="0" lsb="-150"/>
+    <mtx name="PMWthcirc" width="0" lsb="0"/>
+    <mtx name="PMWthumba" width="0" lsb="170"/>
+    <mtx name="PMWthumbb" width="0" lsb="170"/>
+    <mtx name="PMWtick" width="600" lsb="10"/>
+    <mtx name="PMWtilde" width="400" lsb="118"/>
+    <mtx name="PMWtrebleclef" width="1500" lsb="108"/>
+    <mtx name="PMWtrem" width="0" lsb="100"/>
+    <mtx name="PMWtrill" width="800" lsb="-33"/>
+    <mtx name="PMWturn" width="0" lsb="-37"/>
+    <mtx name="PMWuacc" width="0" lsb="334"/>
+    <mtx name="PMWucrotchet" width="840" lsb="81"/>
+    <mtx name="PMWuminim" width="840" lsb="81"/>
+    <mtx name="PMWunibreve" width="1580" lsb="0"/>
+    <mtx name="PMWup" width="0" lsb="-16"/>
+    <mtx name="PMWupa" width="0" lsb="181"/>
+    <mtx name="PMWupb" width="0" lsb="183"/>
+    <mtx name="PMWuqtail" width="0" lsb="604"/>
+    <mtx name="PMWuquaver" width="1200" lsb="81"/>
+    <mtx name="PMWusqtail" width="0" lsb="605"/>
+    <mtx name="PMWusquaver" width="1200" lsb="81"/>
+    <mtx name="PMWustem" width="0" lsb="585"/>
+    <mtx name="PMWuvtilde" width="0" lsb="-536"/>
+    <mtx name="PMWvdot" width="0" lsb="286"/>
+    <mtx name="PMWvring" width="0" lsb="225"/>
+    <mtx name="PMWvtilde" width="0" lsb="-446"/>
+    <mtx name="PMWxdstem" width="0" lsb="75"/>
+    <mtx name="PMWxnh" width="840" lsb="76"/>
+    <mtx name="PMWxustem" width="0" lsb="585"/>
+  </hmtx>
+
+  <DSIG>
+    <!-- note that the Digital Signature will be invalid after recompilation! -->
+    <tableHeader flag="0x0" numSigs="0" version="1"/>
+  </DSIG>
+
+</ttFont>
--- /dev/null
+++ pmw-5.22/fontmaint/Run
@@ -0,0 +1,24 @@
+#! /bin/sh
+
+# Make PFA font from raw source and then run the given file with it.
+
+if [ $# -ne 1 ]; then
+  echo "One file name expected"
+  exit 1
+fi
+
+if [ ! -e $1 ]; then
+  echo "$1 does not exist"
+  exit 1
+fi
+
+t1asm -a PMW-Music.raw PMW-Music.pfa
+
+if [ $? != 0 ]; then
+  exit 1
+fi
+cat PMW-Music.pfa $1 >zztest.ps
+gv zztest.ps
+/bin/rm -f zztest.ps
+
+# End
--- /dev/null
+++ pmw-5.22/fontmaint/ShowOne
@@ -0,0 +1,51 @@
+%!
+
+/c (\112\113\115\310\157\160\311) def
+
+/PMW-Music findfont 10 scalefont setfont
+gsave 72 700 moveto 1 1 2{pop
+
+gsave (FFF) show grestore
+
+(! ) show c show
+
+72 600 moveto 4 4 scale} for grestore
+
+100 200 translate
+
+0.3 0.3 0.3 setrgbcolor
+0.2 setlinewidth 
+0 0 moveto 0 240 lineto stroke
+0 0 moveto 400 0 lineto stroke
+0 40 moveto 400 40 lineto stroke
+0 80 moveto 400 80 lineto stroke
+0 120 moveto 400 120 lineto stroke
+0 160 moveto 400 160 lineto stroke
+
+[1] 0 setdash
+10 10 150 {
+0 exch moveto 400 0 rlineto stroke
+} for  
+
+[] 0 setdash
+
+10 10 400 {
+0 moveto 0 160 rlineto stroke
+} for
+
+0 0 0 setrgbcolor
+0 0 moveto 
+
+%/Times-Roman findfont 100 scalefont setfont
+%(B) show
+
+/PMW-Music findfont 100 scalefont setfont
+c show
+
+%0 0 moveto (\311) show
+
+%/Times-Roman findfont 100 scalefont setfont
+%(C) show
+
+
+showpage
--- /dev/null
+++ pmw-5.22/src/config.h
@@ -0,0 +1,13 @@
+/* Configuration header file for PMW. The original is config.h.in, which is
+used as a basis for config.h. */
+
+/* Define NO_PMWRC non-zero to disable support for .pmwrc files. */
+#define NO_PMWRC 0
+
+/* Define SUPPORT_B2PF non-zero to include support for B2PF text processing. */
+#define SUPPORT_B2PF 0
+
+/* Define SUPPORT_XML non-zero to include support for MusicXML input files. */
+#define SUPPORT_XML 0
+
+/* End of config.h */
--- /dev/null
+++ pmw-5.22/testing/changetests/522
@@ -0,0 +1,206 @@
+justify top left
+nocheck notime unfinished
+
+draw test
+  0 sin 0 cos 2 sqrt
+  45 dup sin exch cos 
+  30 dup sin exch cos 
+  60 dup sin exch cos 
+  pstack
+  9 { pop } repeat 
+enddraw
+
+heading draw test   
+
+*define TL 4    @ tag length
+*define TW 1.5  @ tag width
+
+draw flag
+  dup
+  headright exch {1.4 sub}{3.545 sub} ifelse
+  exch {stemtop}{stembottom &TW add} ifelse moveto 
+  dup 
+  sin &TL mul /lsin exch def
+  cos dup &TL mul /lcos exch def 
+  lcos lsin rlineto
+  &TW exch div neg 0 exch rlineto
+  lcos neg lsin neg rlineto   
+  fill  
+enddraw
+
+*define fu(0) [draw &&1 1 flag] 
+*define fd(0) [draw &&1 0 flag] 
+
+[stave 1 treble 1 stems central noteheads circular]
+
+&fu a &fu(5) a &fu(10) a &fu(15) a &fu(20) a &fu(25) a &fu(30) a &fu(35) a 
+&fu(40) a |
+[newline]
+&fu a &fu(-5) a &fu(-10) a &fu(-15) a &fu(-20) a &fu(-25) a &fu(-30) a 
+&fu(-35) a &fu(-40) a |
+[newline]
+&fd c' &fd(5) c' &fd(10) c' &fd(15) c' &fd(20) c' &fd(25) c' &fd(30) c' &fd(35) c' 
+&fd(40) c' |
+[newline]
+&fd c' &fd(-5) c' &fd(-10) c' &fd(-15) c' &fd(-20) c' &fd(-25) c' &fd(-30) c' 
+&fd(-35) c' &fd(-40) c' |
+[endstave]
+
+
+[newmovement]
+unfinished
+notime nocheck
+
+[stave 1 treble 1]
+[stems central]
+g g\sl2\ g\sl-2\ [x] g [h] g [c] g [o] |
+c' c'\sl2\ c'\sl-2\ [x] c' [h] c' [c] c' [o] | 
+g-g-; g-b-; [x] g-b-; [h] c'-a-; [o] |
+c'-c'-; c'-a-; [x] c'-a-; [h] c'-a-; [o] |
+g=g=; g=b=; [x] g=b=; [h] c'=a=; [o] |
+g=g-; g=b-; [x] g=b-; [h] c'=a-; [o] |
+g-g=; g-b=; [x] g-b=; [h] c'-a=; [o] |
+g-g=g=g-; | c'-c'=c'=c'-; |
+g=g=
+[endstave]
+
+
+[newmovement]
+unfinished
+notime nocheck
+
+[stave 1 treble 1 noteheads circular]
+g g- c' c'-; g-g-; c'-x; G C' g G+ | (ceg) |
+[endstave]
+
+
+[newmovement]
+unfinished notime nocheck
+
+[stave 1 treble 1 stems central]
+a a\sl4\ [h] a\sl4\ A\sl4\ [c] a\sl4\ [c stems central] a\sl4\ [x] a\sl4\ [o] |
+a a\sl-4\ [h] a\sl-4\ A\sl-4\ [c] a\sl-4\ A\sl-4\ [x] a\sl-4\ [o] |
+c' c'\sl4\ [h] c'\sl4\ C'\sl4\ [c] c'\sl4\ C'\sl4\ [x] c'\sl4\ |
+c' c'\sl-4\ [h] c'\sl-4\ C'\sl-4\ [c] c'\sl-4\ [c] C'\sl-4\ [x] c'\sl-4\ |
+[noteheads harmonic]
+c'-a-; c-e-; c'-\M\a-\M\; c-\M\e-\M\; |
+[noteheads circular]
+c'-a-; c-e-; c'-\M\a-\M\; c-\M\e-\M\; |
+[noteheads normal]
+c'-a-; c-e-; c'-\M\a-\M\; c-\M\e-\M\; |
+[endstave]
+
+[newmovement]
+unfinished nocheck notime
+barnumbers 1
+
+[stave 1 treble 1]
+[barnumber] ffgg | [2] ffgg | [nocount barnumber] ffgg | ffgg |
+[endstave]
+
+
+[newmovement]
+nocheck notime unfinished
+
+draw dtest
+  0 20 moveto
+  40 0 rlineto
+  10 10 setdash
+  currentpoint
+  stroke
+  moveto
+  40 0 rlineto
+  0 0 setdash
+  currentpoint
+  stroke
+  moveto
+  10 0 rmoveto
+  30 0 rlineto
+  4 2 setdash 
+  stroke    
+enddraw
+
+draw dtest2
+  0 -8 moveto
+  40 0 rlineto
+  stroke
+enddraw
+
+heading "Top"
+heading draw dtest
+
+[stave 1 treble 1]
+[draw dtest] g [draw dtest2] g |
+[newline] [overdraw dtest] g [overdraw dtest2] g
+[endstave]
+
+
+[newmovement]
+nocheck notime unfinished
+
+draw colourtest
+  0 0 moveto
+  10 0 rlineto
+  4 setlinewidth
+  0.5 setgrey
+  currentpoint stroke moveto 4 0 rmoveto
+  10 0 rlineto
+  1 0 0 setcolour
+  currentpoint stroke moveto 4 0 rmoveto
+  10 0 rlineto
+  0.3 0.59 0.11 setcolor
+  currentpoint stroke moveto 4 0 rmoveto
+  10 0 rlineto
+  currentgrey setgray
+  currentpoint stroke moveto 4 0 rmoveto
+  "Text in draw" 0 1 0 setcolor show 
+enddraw
+
+draw overcolourtext
+  0 -10 moveto
+  "Text in overdraw" 0 0 1 setcolour show
+enddraw    
+
+heading "Top"
+heading draw colourtest 10
+
+[stave 1 treble 1]
+[overdraw overcolourtext] g
+[endstave]
+
+
+[newmovement]
+nocheck
+rehearsalmarks roundboxed
+barnumbers 1000
+heading 2 ""
+
+draw bs
+  0 -15 moveto "A"/box show
+  0 -30 moveto "A"/rbox pstack show
+enddraw    
+
+draw a
+  0 0 moveto 0 -30 rlineto 3 setlinewidth stroke
+enddraw
+
+draw b
+  0 0 moveto 0 -30 rlineto stroke
+enddraw
+
+[stave 1 treble 1] 
+["A"] "\rm\A"/rbox g [draw bs] g g [overdraw bs] g |
+["A"/ul] g ["B"/u10 draw a] g ["C"/S2/r10 draw b]  g |
+[endstave]
+
+
+[newmovement]
+nocheck
+barnumbers roundboxed 1
+
+[stave 1 treble 1 text underlay]
+[line/u10] gg [linegap/"1 2 3"/rbox] ggg [endline] 
+[line/u10] gg [linegap/"42"/rbox/S6] ggg [endline] |
+ggg |
+[endstave]
+
--- /dev/null
+++ pmw-5.22/testing/outchange/522
@@ -0,0 +1,364 @@
+%%Pages: (atend)
+%%DocumentNeededResources: font Times-Roman Times-Italic 
+%%+ font Times-Bold Times-BoldItalic Symbol 
+%%+ font PMW-Music 
+%%Requirements: numcopies(1)
+%%EndComments
+
+%%BeginPaperSize: a4
+a4
+%%EndPaperSize
+
+%%BeginProlog
+%%Standard Header Omitted (testing)
+%%EndProlog
+
+%%BeginSetup
+%%IncludeResource: font Times-Roman
+/rm /rmX /Times-Roman inf
+%%IncludeResource: font Times-Italic
+/it /itX /Times-Italic inf
+%%IncludeResource: font Times-Bold
+/bf /bfX /Times-Bold inf
+%%IncludeResource: font Times-BoldItalic
+/bi /biX /Times-BoldItalic inf
+%%IncludeResource: font Symbol
+/sy /syX /Symbol inf
+%%IncludeResource: font PMW-Music
+/mf /mfX /PMW-Music inf
+%%EndSetup
+
+%%Page: 1 1
+%%BeginPageSetup
+/pagesave save def
+%%EndPageSetup
+mf 10 ss(!)64 743 s
+%1/1
+89.6 763 Mt 93.6 763 Lt 93.6 761.5 Lt 89.6 761.5 Lt F(o)83.355 747 s(\310)
+85.3 747 s 105.6 763 Mt 109.584 763.348 Lt 109.584 761.842 Lt
+105.6 761.494 Lt F(o)99.355 747 s(\310)101.3 747 s 121.6 763 Mt
+125.536 763.692 Lt 125.536 762.168 Lt 121.6 761.476 Lt F(o)115.355 747 s(\310)
+117.3 747 s 137.6 763 Mt 141.46 764.032 Lt 141.46 762.478 Lt
+137.6 761.446 Lt F(o)131.355 747 s(\310)133.3 747 s 153.6 763 Mt
+157.356 764.368 Lt 157.356 762.771 Lt 153.6 761.403 Lt F(o)147.355 747 s(\310)
+149.3 747 s 169.6 763 Mt 173.224 764.688 Lt 173.224 763.033 Lt
+169.6 761.345 Lt F(o)163.355 747 s(\310)165.3 747 s 185.6 763 Mt
+189.064 764.996 Lt 189.064 763.264 Lt 185.6 761.268 Lt F(o)179.355 747 s(\310)
+181.3 747 s 201.6 763 Mt 204.876 765.292 Lt 204.876 763.461 Lt
+201.6 761.169 Lt F(o)195.355 747 s(\310)197.3 747 s 217.6 763 Mt
+220.664 765.568 Lt 220.664 763.61 Lt 217.6 761.042 Lt F(o)211.355 747 s(\310)
+213.3 747 s(@)229 743 s
+(FCCCCCC)64 743 s (C)219 743 s
+(!)64 699 s
+%2/1
+89.6 719 Mt 93.6 719 Lt 93.6 717.5 Lt 89.6 717.5 Lt F(o)83.355 703 s(\310)
+85.3 703 s 105.6 719 Mt 109.584 718.652 Lt 109.584 717.146 Lt
+105.6 717.494 Lt F(o)99.355 703 s(\310)101.3 703 s 121.6 719 Mt
+125.536 718.308 Lt 125.536 716.784 Lt 121.6 717.476 Lt F(o)115.355 703 s(\310)
+117.3 703 s 137.6 719 Mt 141.46 717.968 Lt 141.46 716.414 Lt
+137.6 717.446 Lt F(o)131.355 703 s(\310)133.3 703 s 153.6 719 Mt
+157.356 717.632 Lt 157.356 716.035 Lt 153.6 717.403 Lt F(o)147.355 703 s(\310)
+149.3 703 s 169.6 719 Mt 173.224 717.312 Lt 173.224 715.657 Lt
+169.6 717.345 Lt F(o)163.355 703 s(\310)165.3 703 s 185.6 719 Mt
+189.064 717.004 Lt 189.064 715.272 Lt 185.6 717.268 Lt F(o)179.355 703 s(\310)
+181.3 703 s 201.6 719 Mt 204.876 716.708 Lt 204.876 714.877 Lt
+201.6 717.169 Lt F(o)195.355 703 s(\310)197.3 703 s 217.6 719 Mt
+220.664 716.432 Lt 220.664 714.474 Lt 217.6 717.042 Lt F(o)211.355 703 s(\310)
+213.3 703 s(@)229 699 s
+(FCCCCCC)64 699 s (C)219 699 s
+(!)64 655 s
+%3/1
+87.455 652.5 Mt 91.455 652.5 Lt 91.455 651 Lt 87.455 651 Lt F(p)
+86.645 663 s(\310)83.8 663 s 103.455 652.5 Mt 107.439 652.848 Lt
+107.439 651.342 Lt 103.455 650.994 Lt F(p)102.645 663 s(\310)99.8 663 s
+119.455 652.5 Mt 123.391 653.192 Lt 123.391 651.668 Lt
+119.455 650.976 Lt F(p)118.645 663 s(\310)115.8 663 s 135.455 652.5 Mt
+139.315 653.532 Lt 139.315 651.978 Lt 135.455 650.946 Lt F(p)
+134.645 663 s(\310)131.8 663 s 151.455 652.5 Mt 155.211 653.868 Lt
+155.211 652.271 Lt 151.455 650.903 Lt F(p)150.645 663 s(\310)147.8 663 s
+167.455 652.5 Mt 171.079 654.188 Lt 171.079 652.533 Lt
+167.455 650.845 Lt F(p)166.645 663 s(\310)163.8 663 s 183.455 652.5 Mt
+186.919 654.496 Lt 186.919 652.764 Lt 183.455 650.768 Lt F(p)
+182.645 663 s(\310)179.8 663 s 199.455 652.5 Mt 202.731 654.792 Lt
+202.731 652.961 Lt 199.455 650.669 Lt F(p)198.645 663 s(\310)195.8 663 s
+215.455 652.5 Mt 218.519 655.068 Lt 218.519 653.11 Lt 215.455 650.542 Lt
+F(p)214.645 663 s(\310)211.8 663 s(@)229 655 s
+(FCCCCCC)64 655 s (C)219 655 s
+(!)64 611 s
+%4/1
+87.455 608.5 Mt 91.455 608.5 Lt 91.455 607 Lt 87.455 607 Lt F(p)
+86.645 619 s(\310)83.8 619 s 103.455 608.5 Mt 107.439 608.152 Lt
+107.439 606.646 Lt 103.455 606.994 Lt F(p)102.645 619 s(\310)99.8 619 s
+119.455 608.5 Mt 123.391 607.808 Lt 123.391 606.284 Lt
+119.455 606.976 Lt F(p)118.645 619 s(\310)115.8 619 s 135.455 608.5 Mt
+139.315 607.468 Lt 139.315 605.914 Lt 135.455 606.946 Lt F(p)
+134.645 619 s(\310)131.8 619 s 151.455 608.5 Mt 155.211 607.132 Lt
+155.211 605.535 Lt 151.455 606.903 Lt F(p)150.645 619 s(\310)147.8 619 s
+167.455 608.5 Mt 171.079 606.812 Lt 171.079 605.157 Lt
+167.455 606.845 Lt F(p)166.645 619 s(\310)163.8 619 s 183.455 608.5 Mt
+186.919 606.504 Lt 186.919 604.772 Lt 183.455 606.768 Lt F(p)
+182.645 619 s(\310)179.8 619 s 199.455 608.5 Mt 202.731 606.208 Lt
+202.731 604.377 Lt 199.455 606.669 Lt F(p)198.645 619 s(\310)195.8 619 s
+215.455 608.5 Mt 218.519 605.932 Lt 218.519 603.974 Lt
+215.455 606.542 Lt F(p)214.645 619 s(\310)211.8 619 s(@)229 611 s
+(FCCCCCC)64 611 s (C)219 611 s
+(!)64 567 s
+%1/1
+(o)82.455 569 s(L)85 569 s(o)98.455 571 s(o)98.455 569 s(L)101 569 s(q)
+114.455 579 s(q)114.455 577 s(q)114.455 575 s(q)114.455 573 s(q)
+114.455 571 s(q)114.455 569 s(L)117 569 s(J)130.455 569 s(n)133 569 s(o)
+146.455 569 s(l)149 569 s(o)163.355 569 s(\310)165.3 569 s(@)181 567 s
+%2/1
+(p)189.545 575 s(L)187 575 s(p)205.545 573 s(p)205.545 575 s(L)203 575 s(r)
+221.545 565 s(r)221.545 566 s(r)221.545 567 s(r)221.545 568 s(r)
+221.545 569 s(r)221.545 570 s(r)221.545 571 s(r)221.545 572 s(r)
+221.545 573 s(r)221.545 574 s(r)221.545 575 s(L)219 575 s(K)
+237.545 575 s(n)235 575 s(p)253.545 575 s(l)251 575 s(p)268.645 575 s(\310)
+265.8 575 s(@)283 567 s
+%3/1
+-1.8 304.705 585 292.305 585 m(o)286.455 569 s(L)289 569 s(o)
+298.455 569 s(L)301 569 s -1.884 328.705 589.124 316.305 585.28 m(o)
+310.455 569.28 s(o)310.455 569 s(L)313 569 s(o)322.455 573 s(L)325 573 s
+-1.884 352.705 589.124 340.305 585.28 m(J)334.455 569.28 s(J)
+334.455 569 s(n)337 569 s(J)346.455 573 s(n)349 573 s
+1.884 377.695 558.876 365.295 562.72 m(p)364.545 574.72 s(p)
+364.545 575 s(l)362 575 s(p)376.545 571 s(l)374 571 s(@)386 567 s
+%4/1
+1.8 407.695 563 395.295 563 m(p)394.545 575 s(L)392 575 s(p)
+406.545 575 s(L)404 575 s 1.884 431.695 558.876 419.295 562.72 m(p)
+418.545 574.72 s(p)418.545 575 s(L)416 575 s(p)430.545 571 s(L)428 571 s
+1.884 455.695 558.876 443.295 562.72 m(K)442.545 574.72 s(K)
+442.545 575 s(n)440 575 s(K)454.545 571 s(n)452 571 s
+1.884 479.695 558.876 467.295 562.72 m(p)466.545 574.72 s(p)
+466.545 575 s(l)464 575 s(p)478.545 571 s(l)476 571 s(@)488 567 s
+(FFFFCC)64 567 s (C)478 567 s
+(!)64 523 s
+%5/1
+-1.8 98.705 541 88.305 541 m -1.8 98.705 538 88.305 538 m(o)82.455 525 s(L)
+85 525 s(o)92.455 525 s(L)95 525 s
+-1.884 118.705 545.124 108.305 541.9 m
+-1.884 118.705 542.124 108.305 538.9 m(o)102.455 525.9 s(o)102.455 525 s(L)
+105 525 s(o)112.455 529 s(L)115 529 s
+-1.884 138.705 545.124 128.305 541.9 m
+-1.884 138.705 542.124 128.305 538.9 m(J)122.455 525.9 s(J)122.455 525 s(n)
+125 525 s(J)132.455 529 s(n)135 529 s
+1.884 159.695 514.876 149.295 518.1 m
+1.884 159.695 517.876 149.295 521.1 m(p)148.545 530.1 s(p)148.545 531 s(l)
+146 531 s(p)158.545 527 s(l)156 527 s(@)166 523 s
+%6/1
+-1.8 185.705 541 175.305 541 m -1.8 180.305 538 175.305 538 m(o)
+169.455 525 s(L)172 525 s(o)179.455 525 s(L)182 525 s
+-1.884 207.705 545.124 197.305 541.9 m
+-1.884 202.305 540.45 197.305 538.9 m(o)191.455 525.9 s(o)191.455 525 s(L)
+194 525 s(o)201.455 529 s(L)204 529 s
+-1.884 229.705 545.124 219.305 541.9 m
+-1.884 224.305 540.45 219.305 538.9 m(J)213.455 525.9 s(J)213.455 525 s(n)
+216 525 s(J)223.455 529 s(n)226 529 s
+1.884 252.695 514.876 242.295 518.1 m
+1.884 247.295 519.55 242.295 521.1 m(p)241.545 530.1 s(p)241.545 531 s(l)
+239 531 s(p)251.545 527 s(l)249 527 s(@)261 523 s
+%7/1
+-1.8 282.705 541 270.305 541 m -1.8 282.705 538 277.705 538 m(o)
+264.455 525 s(L)267 525 s(o)276.455 525 s(L)279 525 s
+-1.884 304.705 545.124 292.305 541.28 m
+-1.884 304.705 542.124 299.705 540.574 m(o)286.455 525.28 s(o)
+286.455 525 s(L)289 525 s(o)298.455 529 s(L)301 529 s
+-1.884 326.705 545.124 314.305 541.28 m
+-1.884 326.705 542.124 321.705 540.574 m(J)308.455 525.28 s(J)
+308.455 525 s(n)311 525 s(J)320.455 529 s(n)323 529 s
+1.884 349.695 514.876 337.295 518.72 m
+1.884 349.695 517.876 344.695 519.426 m(p)336.545 530.72 s(p)
+336.545 531 s(l)334 531 s(p)348.545 527 s(l)346 527 s(@)356 523 s
+%8/1
+-1.8 397.705 541 365.305 541 m -1.8 387.705 538 377.305 538 m(o)
+359.455 525 s(L)362 525 s(o)371.455 525 s(L)374 525 s(o)381.455 525 s(L)
+384 525 s(o)391.455 525 s(L)394 525 s(@)406 523 s
+%9/1
+1.8 447.695 519 415.295 519 m 1.8 437.695 522 427.295 522 m(p)
+414.545 531 s(L)412 531 s(p)426.545 531 s(L)424 531 s(p)436.545 531 s(L)
+434 531 s(p)446.545 531 s(L)444 531 s(@)456 523 s
+%10/1
+-1.8 475.705 541 465.305 541 m -1.8 475.705 538 465.305 538 m(o)
+459.455 525 s(L)462 525 s(o)469.455 525 s(L)472 525 s(@)482 523 s
+(FFFFC)64 523 s (C)472 523 s
+(!)64 479 s
+%1/1
+(J)85 481 s(\310)85.3 481 s(EJ)101 481 s(\310)101.3 481 s(K)114.25 487 s(\310)
+113.05 487 s(HK)130.25 487 s(\310)129.05 487 s
+-1.8 159.5 497 147.1 497 m(J)141.25 481 s(\310)141.55 481 s(J)
+153.25 481 s(\310)153.55 481 s 1.8 179.4 475 167 475 m(K)166.25 487 s(\310)
+165.05 487 s(K)178.25 487 s(\310)177.05 487 s(J)189.25 481 s(\311)
+189.55 481 s(K)212.25 487 s(\311)211.05 487 s(J)233.25 481 s(\310)
+233.55 481 s(\311)249.55 481 s(@)279.25 479 s
+%2/1
+(J)285.25 481 s(\310)285.55 481 s(J)285.25 477 s(\310)285.55 477 s(=)
+285.25 473 s(J)285.25 473 s(\310)285.55 473 s(@)301.25 479 s
+(FFCCC)64 479 s (C)291.25 479 s
+(!)64 435 s
+%1/1
+(o)82.455 439 s(L)85 439 s(o)98.455 443 s(o)98.455 439 s(L)101 439 s(o)
+114.455 443 s(o)114.455 439 s(l)117 439 s(o)130.455 443 s(o)
+130.455 439 s(m)133 439 s(o)153.355 443 s(o)153.355 439 s(\310)
+155.3 439 s(o)169.355 443 s(o)169.355 439 s(\310)171.3 439 s(J)
+184.455 443 s(J)184.455 439 s(n)187 439 s(@)203 435 s
+%2/1
+(o)206.455 439 s(L)209 439 s(q)222.455 447 s(q)222.455 445 s(q)
+222.455 443 s(q)222.455 441 s(q)222.455 439 s(L)225 439 s(q)
+238.455 447 s(q)238.455 445 s(q)238.455 443 s(q)238.455 441 s(l)
+241 439 s(q)254.455 447 s(q)254.455 445 s(q)254.455 443 s(q)
+254.455 441 s(m)257 439 s(q)277.355 447 s(q)277.355 445 s(q)
+277.355 443 s(q)277.355 441 s(\310)279.3 439 s(q)293.355 447 s(q)
+293.355 445 s(q)293.355 443 s(q)293.355 441 s(\311)295.3 439 s(q)
+314.455 447 s(q)314.455 445 s(q)314.455 443 s(q)314.455 441 s(q)
+314.455 439 s(n)317 439 s(@)333 435 s
+%3/1
+(p)341.545 443 s(L)339 443 s(p)357.545 439 s(p)357.545 443 s(L)355 443 s(p)
+373.545 439 s(p)373.545 443 s(l)371 443 s(p)389.545 439 s(p)
+389.545 443 s(m)387 443 s(p)410.645 439 s(p)410.645 443 s(\310)
+407.8 443 s(p)426.645 439 s(p)426.645 443 s(\311)423.8 443 s(K)
+449.545 439 s(K)449.545 443 s(n)447 443 s(@)463 435 s
+(FFFCCCCCCCCC)64 435 s (C)453 435 s
+(!)64 391 s
+%4/1
+(K)87.545 399 s(n)85 399 s(r)103.545 391 s(r)103.545 392 s(r)
+103.545 393 s(r)103.545 394 s(r)103.545 395 s(r)103.545 396 s(r)
+103.545 397 s(r)103.545 398 s(r)103.545 399 s(n)101 399 s(r)
+119.545 391 s(r)119.545 392 s(r)119.545 393 s(r)119.545 394 s(r)
+119.545 395 s(r)119.545 396 s(r)119.545 397 s(l)117 399 s(r)
+135.545 391 s(r)135.545 392 s(r)135.545 393 s(r)135.545 394 s(r)
+135.545 395 s(r)135.545 396 s(r)135.545 397 s(m)133 399 s(r)
+156.645 391 s(r)156.645 392 s(r)156.645 393 s(r)156.645 394 s(r)
+156.645 395 s(r)156.645 396 s(r)156.645 397 s(\310)153.8 399 s(r)
+172.645 391 s(r)172.645 392 s(r)172.645 393 s(r)172.645 394 s(r)
+172.645 395 s(r)172.645 396 s(r)172.645 397 s(\311)169.8 399 s(r)
+195.545 391 s(r)195.545 392 s(r)195.545 393 s(r)195.545 394 s(r)
+195.545 395 s(r)195.545 396 s(r)195.545 397 s(r)195.545 398 s(r)
+195.545 399 s(n)193 399 s(@)209 391 s
+%5/1
+1.884 230.695 382.876 218.295 386.72 m(p)217.545 398.72 s(p)
+217.545 399 s(l)215 399 s(p)229.545 395 s(l)227 395 s
+-1.884 253.705 405.124 241.305 401.28 m(=)238 385 s(o)235.455 385.28 s(o)
+235.455 385 s(l)238 385 s(o)247.455 389 s(l)250 389 s
+1.884 278.695 382.876 266.295 386.72 m(p)265.545 398.72 s(p)
+265.545 399 s(m)263 399 s(p)277.545 395 s(m)275 395 s
+-1.884 301.705 405.124 289.305 401.28 m(=)286 385 s(o)283.455 385.28 s(o)
+283.455 385 s(m)286 385 s(o)295.455 389 s(m)298 389 s(@)310 391 s
+%6/1
+1.884 330.795 382.876 318.395 386.72 m(p)317.645 398.441 s(p)
+317.645 399 s(\310)314.8 399 s(p)329.645 394.721 s(p)329.645 395 s(\310)
+326.8 395 s -1.884 355.605 405.124 343.205 401.28 m(=)339 385 s(o)
+337.355 385.001 s(o)337.355 385 s(\310)339.3 385 s(q)349.355 400.721 s(q)
+349.355 398.721 s(q)349.355 396.721 s(q)349.355 394.721 s(q)
+349.355 392.721 s(q)349.355 390.721 s(\310)351.3 389 s
+1.884 378.795 382.876 366.395 386.72 m(p)365.645 398.441 s(p)
+365.645 399 s(\311)362.8 399 s(p)377.645 394.721 s(p)377.645 395 s(\311)
+374.8 395 s -1.884 403.605 405.124 391.205 401.28 m(=)387 385 s(o)
+385.355 385.001 s(o)385.355 385 s(\311)387.3 385 s(q)397.355 400.721 s(q)
+397.355 398.721 s(q)397.355 396.721 s(q)397.355 394.721 s(q)
+397.355 392.721 s(q)397.355 390.721 s(\311)399.3 389 s(@)411 391 s
+%7/1
+1.884 432.695 382.876 420.295 386.72 m(p)419.545 398.72 s(p)
+419.545 399 s(L)417 399 s(p)431.545 395 s(L)429 395 s
+-1.884 455.705 405.124 443.305 401.28 m(=)440 385 s(o)437.455 385.28 s(o)
+437.455 385 s(L)440 385 s(o)449.455 389 s(L)452 389 s
+1.884 480.695 382.876 468.295 386.72 m(p)467.545 398.72 s(p)
+467.545 399 s(M)465 399 s(p)479.545 395 s(M)477 395 s
+-1.884 503.705 405.124 491.305 401.28 m(=)488 385 s(o)485.455 385.28 s(o)
+485.455 385 s(M)488 385 s(o)497.455 389 s(M)500 389 s(@)512 391 s
+(FFFFCCCC)64 391 s (C)502 391 s
+(!)64 347 s
+%1/1
+(5)85 347 s(5)101 347 s(5)117 349 s(5)133 349 s(@)149 347 s rm 10 ss(1)
+64 371 s
+%2/1
+mf 10 ss(5)155 347 s(5)171 347 s(5)187 349 s(5)203 349 s(@)219 347 s
+rm 10 ss(2)149 371 s
+%3/1
+mf 10 ss(5)225 347 s(5)241 347 s(5)257 349 s(5)273 349 s(@)289 347 s
+rm 10 ss(3)219 371 s
+%3.1/1
+mf 10 ss(5)295 347 s(5)311 347 s(5)327 349 s(5)343 349 s(@)359 347 s
+rm 10 ss(3.1)289 371 s
+%4/1
+mf 10 ss(5)365 347 s(5)381 347 s(5)397 349 s(5)413 349 s(@)429 347 s
+rm 10 ss(4)359 371 s mf 10 ss
+(FFFCCCCCC)64 347 s (C)419 347 s
+rm 12 ss(T)64 303 s(op)-0.96 0 rs[10 10] 0 Sd 64 311 Mt 104 311 Lt
+0.5 Slw S[] 0 Sd 104 311 Mt 144 311 Lt 0.5 Slw S[4 2] 0 Sd 144 311 Mt
+154 311 Mt 184 311 Lt 0.5 Slw S mf 10 ss(!)64 274 s
+%1/1
+[] 0 Sd[10 10] 0 Sd 85 294 Mt 125 294 Lt 0.5 Slw S[] 0 Sd 125 294 Mt
+165 294 Lt 0.5 Slw S[4 2] 0 Sd 165 294 Mt 175 294 Mt 205 294 Lt
+0.5 Slw S(5)85 276 s[] 0 Sd 101 266 Mt 141 266 Lt 0.5 Slw S(5)101 276 s
+(@)117 274 s
+(CCCCC)64 274 s (C)107 274 s
+(!)64 230 s
+%2/1
+[10 10] 0 Sd[] 0 Sd[4 2] 0 Sd(5)85 232 s[] 0 Sd(5)101 232 s(@)117 230 s
+rm 10 ss(2)64 254 s mf 10 ss
+(CCCCC)64 230 s (C)107 230 s
+[10 10] 0 Sd 85 250 Mt 125 250 Lt 0.5 Slw S[] 0 Sd 125 250 Mt 165 250 Lt
+0.5 Slw S[4 2] 0 Sd 165 250 Mt 175 250 Mt 205 250 Lt 0.5 Slw S[] 0 Sd
+101 222 Mt 141 222 Lt 0.5 Slw S rm 12 ss(T)64 186 s(op)-0.96 0 rs
+64 174 Mt 74 174 Lt 0.5 Sg 4 Slw S 74 174 Mt 78 174 Mt 88 174 Lt
+1 0 0 Sc 4 Slw S 88 174 Mt 92 174 Mt 102 174 Lt 0.3 0.59 0.11 Sc 4 Slw S
+102 174 Mt 106 174 Mt 116 174 Lt 0.45 Sg 4 Slw S 0 1 0 Sc rm 10 ss
+(T)120 174 s(e)-0.7 0 rs(xt in dra)-0.15 0 rs(w)-0.15 0 rs 0 Sg mf 10 ss(!)
+64 147 s
+%1/1
+(5)85 149 s(@)101 147 s
+(CCC)64 147 s (C)91 147 s
+0 0 1 Sc rm 10 ss(T)85 137 s(e)-0.7 0 rs(xt in o)-0.15 0 rs(v)-0.15 0 rs
+(erdra)-0.15 0 rs(w)-0.15 0 rs 0 Sg mf 10 ss(!)64 84 s bf 11.8 ss(4)
+77 92 s(4)77 84.15 s
+%1/1
+rm 12 ss(A)90.9 106 s 0 Slc 1 Slj 100.964 104 88.9 104 88.9 117
+100.964 117 100.964 104 5 88.9 104 0.8 ll 0 Slc 0 Slj rm 10 ss(A)
+90.9 72 s 0 Slc 1 Slj 99.62 70 88.9 70 88.9 81 99.62 81 99.62 70
+5 88.9 70 0.666 ll 0 Slc 0 Slj mf 10 ss(5)90.9 86 s rm 10 ss(A)
+106.9 69 s 115.62 67 104.9 67 104.9 78 115.62 78 115.62 67
+5 104.9 67 0.666 ll(A)106.9 54 s 0 Slc 1 Slj 115.62 52 104.9 52 104.9 63
+115.62 63 115.62 52 5 104.9 52 0.666 ll 0 Slc 0 Slj mf 10 ss(5)
+106.9 86 s(5)122.9 86 s(5)138.9 86 s(@)154.9 84 s
+%2/1
+rm 12 ss(A)154.9 106 s 0 Slc 1 Slj 164.964 104 152.9 104 152.9 117
+164.964 117 164.964 104 5 152.9 104 0.8 ll 0 Slc 0 Slj mf 10 ss(5)
+160.9 86 s rm 12 ss(B)176.9 116 s 0 Slc 1 Slj 186.304 114 174.9 114
+174.9 127 186.304 127 186.304 114 5 174.9 114 0.8 ll 0 Slc 0 Slj
+176.9 84 Mt 176.9 54 Lt 3 Slw S mf 10 ss(5)176.9 86 s rm 12 ss(C)
+202.9 106 s 0 Slc 1 Slj 212.304 104 200.9 104 200.9 117 212.304 117
+212.304 104 5 200.9 104 0.8 ll 0 Slc 0 Slj 192.9 84 Mt 192.9 54 Lt
+0.5 Slw S mf 10 ss(5)192.9 86 s(B)209.4 84 s(@)207.4 84 s
+(FCCCC)64 84 s (C)200.9 84 s
+rm 10 ss(A)138.9 69 s 147.62 67 136.9 67 136.9 78 147.62 78 147.62 67
+5 136.9 67 0.666 ll(A)138.9 54 s 0 Slc 1 Slj 147.62 52 136.9 52 136.9 63
+147.62 63 147.62 52 5 136.9 52 0.666 ll 0 Slc 0 Slj
+pagesave restore showpage
+
+%%Page: 2 2
+%%BeginPageSetup
+/pagesave save def
+%%EndPageSetup
+mf 10 ss(!)64 760 s bf 11.8 ss(4)77 768 s(4)77 760.15 s
+%1/1
+mf 10 ss(5)90.9 762 s(5)106.9 762 s(5)122.9 762 s(5)138.9 762 s(5)
+154.9 762 s 110.9 791 90.9 791 0.3 l 90.9 788 90.9 791.15 0.3 l rm 10 ss
+(1 2 3)115.9 788.5 s 0 Slc 1 Slj 137.4 786.5 113.9 786.5 113.9 797.5
+137.4 797.5 137.4 786.5 5 113.9 786.5 0.666 ll 0 Slc 0 Slj
+161.9 791 140.9 791 0.3 l 161.9 788 161.9 791.15 0.3 l mf 10 ss(5)
+170.9 762 s(5)186.9 762 s(5)202.9 762 s(5)218.9 762 s(5)234.9 762 s
+198.9 791 170.9 791 0.3 l 170.9 788 170.9 791.15 0.3 l rm 7 ss(42)
+202.4 789.25 s 0 Slc 1 Slj 211.05 787.25 200.4 787.25 200.4 795.25
+211.05 795.25 211.05 787.25 5 200.4 787.25 0.466 ll 0 Slc 0 Slj
+241.9 791 212.9 791 0.3 l 241.9 788 241.9 791.15 0.3 l mf 10 ss
+(@)250.9 760 s
+%2/1
+(5)256.9 762 s(5)272.9 762 s(5)288.9 762 s(B)305.4 760 s(@)303.4 760 s
+rm 10 ss(2)250.9 784 s 0 Slc 1 Slj 257.4 782 248.9 782 248.9 793
+257.4 793 257.4 782 5 248.9 782 0.666 ll 0 Slc 0 Slj mf 10 ss
+(FFCCCC)64 760 s (C)296.9 760 s
+
+pagesave restore showpage
+
+%%Trailer
+%%Pages: 2
--- /dev/null
+++ pmw-5.22/testing/outchange/522.txt
@@ -0,0 +1,16 @@
+** Warning: non-movement options on rehearsal marks are ignored
+   Detected near line 193 of changetests/522
+["A"/ul] g ["B"/u10 draw a] g ["C"/S2/r10 draw b]  g |
+------->
+
+** Warning: non-movement options on rehearsal marks are ignored
+   Detected near line 193 of changetests/522
+["A"/ul] g ["B"/u10 draw a] g ["C"/S2/r10 draw b]  g |
+----------------------------------------->
+
+Draw stack contents (pstack command):
+0 1 1.414 0.707 0.707 0.499 0.866 0.866 0.5 
+Draw stack contents (pstack command):
+"\rm\A"/rbox 
+Draw stack contents (pstack command):
+"\rm\A"/rbox 
